Ir para conteúdo

POWERED BY:

Arquivado

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

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

×

Informação importante

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