
Agape
(usa Outra)
Enviado em 10/11/2016 - 21:07h
3. Crie um programa que PODERÁ receber ATÉ 1000 números inteiros. O programa deverá ter as seguintes características:
- Fazer a inserção de um número sempre que o usuário desejar;
- Fazer a listagem de todos os números armazenados sempre que o usuário desejar
Como eu poderia fazer este codigo? Fiz de uma maneira, porem usei 2 "do", e gostaria de saber se existe outro metodo mais facil e que menor, aqui segue o codigo..
/*Samuel Nicolato*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int numero,x=0;
int inserir[1000],i;
char mostrar[100],continuar[100],diferente[100],s[100]="sim",n[100]="nao";
do {
do {
printf("Digite um numero:");
scanf("%d",&inserir[x]);
x++;
printf("Deseja inserir mais numeros: <sim/nao>");
scanf("%s",&continuar);
} while(strcmp(continuar,mostrar)==0);
system("cls");
printf("Deseja mostra-lo <sim/nao>");
fflush(stdin);
scanf("%s",mostrar);
if(strcmp(mostrar,s)==0) {
for(i=0; i<x; i++) {
printf("%d\n",inserir[i]);
}
}
printf("Deseja continuar <sim/nao>");
scanf("%s",&diferente);
if(strcmp(mostrar,s)==0) {
for(i=0; i<x; i++) {
printf("%d\n",inserir[i]);
}
}
} while(strcmp(diferente,s)==0);
}