Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
lfernandosg

calcular determinante e recuesão

Recommended Posts

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu num to entendendo direito o programa não,

porque q ele pede pra digitar um número duas vezes?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  • Ele não pede para digitar duas vezes, quando é digitado por exemplo 5, vai sair a sequência 5 4 3 2 1 1 2 3 4 5 ,e depois enquando o numero n"ao for zero ele pede outro até ser digitado 0, para não ter que ficar entrando no programa toda hora entendeu?

    Compartilhar este post


    Link para o post
    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

    Compartilhar este post


    Link para o post
    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

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro para fazer um comentário

    Entre para seguir isso  





    Sobre o Clube do Hardware

    No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

    ×