Eu estou iniciando ainda e para testar o que estudei até o presente momento, decidi brincar um pouco. Então pensei num "jogo" em que aparece o ano e o usuário tenta acertar o campeão da Copa do Mundo. A princípio não quis programar se o usuário errou ou acertou, só depois que rodar esse primeiro código, que é o seguinte:
#include <iostream>
#include <string.h>
using namespace std;
int main(void){
int ano;
char time[15];
char i;
printf("-----------------------------------------------------------\n");
printf(" J O G O D A S C O P A S D O M U N D O \n");
printf("-----------------------------------------------------------\n");
printf("A seguir, digite quem são os campeoes dos respectivos anos\n");
printf("\n");
for(ano = 1930 ; ano < 2015 ; ano = ano + 4){
printf("Quem foi o campeao de %d ?\n", ano);
scanf("%s", &time[ i ]); setbuf(stdin, NULL); } for(ano = 1930 ; ano < 2015 ; ano = ano + 4){ printf("O campeao de %d foi o %s \n",ano, time[ i ]); }
system ("pause"); return 0; }
Quando tento executar, ele para de funcionar, mas não consigo achar o problema.
Pergunta
yuripedrorj
Eu estou iniciando ainda e para testar o que estudei até o presente momento, decidi brincar um pouco. Então pensei num "jogo" em que aparece o ano e o usuário tenta acertar o campeão da Copa do Mundo. A princípio não quis programar se o usuário errou ou acertou, só depois que rodar esse primeiro código, que é o seguinte:
#include <iostream>
#include <string.h>
using namespace std;
int main(void){
int ano;
char time[15];
char i;
printf("-----------------------------------------------------------\n");
printf(" J O G O D A S C O P A S D O M U N D O \n");
printf("-----------------------------------------------------------\n");
printf("A seguir, digite quem são os campeoes dos respectivos anos\n");
printf("\n");
for(ano = 1930 ; ano < 2015 ; ano = ano + 4){
printf("Quem foi o campeao de %d ?\n", ano);
scanf("%s", &time[ i ]);
setbuf(stdin, NULL);
}
for(ano = 1930 ; ano < 2015 ; ano = ano + 4){
printf("O campeao de %d foi o %s \n",ano, time[ i ]);
}
system ("pause");
return 0;
}
Quando tento executar, ele para de funcionar, mas não consigo achar o problema.
Editado por yuripedrorjErro de digitação
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.