Ir para conteúdo
Computer.m

Ajuda com progrma em c++

Recommended Posts

Gostaria de uma ajuda nesse programa, prmeiro vem o enunciado, e o segundo foi o que eu fiz, mas não está dando certo, gostaria de ajuda nele.

Criar um algoritmo que entre com um número e imprima conforme exemplo a seguir:
Exemplo: 5
Como foi digitado o número 5 a impressão ficaria assim:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

----------------------------------------------------------------

#include<stdio.h>
#include<stdlib.h>

char a[20];

main()
{
printf("Digite um numero: "); scanf("%s",&a);
printf("\n%s",a);
printf("\n%s %s",a,a);
printf("\n%s %s %s",a,a,a);
printf("\n%s %s %s %s",a,a,a,a);
printf("\n%s %s %s %s %s",a,a,a,a,a);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alguns pontos importantes,

Seria interessante tratar os números como inteiro e não como char. Outro ponto é que, o que aconteceria se o usuário digitasse 99? Você teria que fazer 99 printf()?

Pense em usar um laço de repetição para isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se usar tipo string para calcular o que será mostrado na tela irá dar erro na contagem dos loops, o programa vai travar e não vai funcionar. Nós não usamos vetores de caracteres para armazenar e manipular valores inteiros sem que haja a necessidade. Pra isso existe o tipo int e ele se encaixa perfeitamente nesse programa.

int main(){
  int i,j,numero;
  printf("Digite um numero:");
  scanf("%d",&numero);
  for(i=0;i<numero;i++){
    for(j=0;j<=i;j++)
      printf("%d ",j+1);
    printf("\n");
  }
  system("pause");    
}

 

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

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.