Ir ao conteúdo
  • Cadastre-se

calcular determinante e recuesão


lfernandosg

Posts recomendados

preciso fazer uma sequência em c/c++ assim:

#include <stdio>

#include <conio>

//recursao 20,19,18,17,16,15,14,13,12,11,11,12,13,14,15,16,17,18,19,20

//mostrar os 10 anteriores e depois voltar ao original como acima

void sequencia(int y);

main(){

int x;

printf("\nprocedimento recursiva!");

printf("\ndigite um numer");

scanf("%d",&x);

while (x!=0){

sequencia(x);

printf("\ndigite um numer");

scanf("%d",&x);

}//final while

}//final

void sequencia (int y){

if (y>y%2)

{printf("\n");}

else

{printf("%d",y);

sequencia(y-1);

printf("%d",y);

}//final else

}//final procedimento

1)mas não consigo,quem pode me ajudar?

2)aproveitando como faço para calcular determinate de uma matriz?

Link para o comentário
Compartilhar em outros sites

olha, tipo... tentar ajeitar o seu programa sem refazer ele todinho pra mim é difícil, ainda sou iniciante xD.

Mas na expressão (if y>y%2), tipo... qualquer número maior q 1 satisfaz essa condição, talvez você esteja confundindo os operadores, 5%2 é igual a 1 porque o resto da divisão de 5 por 2 é igual a 1. Aí todo número maior q 1 q você digitar ele só vai pular uma linha e pronto, vai fazer mais nada, e se o número for de 1 pra baixo ele vai ficar num loop infinito, porque o resto de uma divisão por 2 é sempre 1 ou zero, aí como o número vai diminuindo, o programa num termina nunca

Link para o comentário
Compartilhar em outros sites

Tente isso:

#include <stdio.h>
//recursao 20,19,18,17,16,15,14,13,12,11,11,12,13,14,15,16,17,18,19,20
//mostrar os 10 anteriores e depois voltar ao original como acima

//onde y é o número e h a profundidade
void sequencia (int y, int h){
 if(!h || !y) return;
 printf("%d",y);
 sequencia(y-1,h-1);
 printf("%d",y);
}

void main(){
 int x;
 printf("Procedimento recursivo!");
 printf("\nDigite um número: ");
 scanf("%d",&x);
 while (x!=0){
   sequencia(x, 10);
   printf("\nDigite um número: ");
   scanf("%d",&x);
 }//final while
}//final

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...