luisrcs
(usa Linux Mint)
Enviado em 22/08/2013 - 20:21h
rei_astro escreveu:
#include<stdio.h>
int main(){
int v,n,p;
char nome[50][1000];
float tempo[n],u;
float media;
printf("Digite o número de pilotos \n");
scanf("%i",&n);
printf("Digite os nomes dos pilotos \n");
for(p=0;p<=n;p++){ <---- Veja isso!
gets (nome[p]);
}
for(p=0;p<=n;p++){
printf("%s \n",nome[p]);
}
printf("Digite o número de voltas \n");
scanf("%i",&v);
printf("Digite o tempo de cada piloto \n");
for(p=0;p<n;++p){
printf("Digite o tempo do piloto %i \n",p+1);
scanf("%f",&tempo[p]);
}
for(p=0;p<0;++p){ <--- Veja isso
u+=tempo[p];}
return (0);}
Essa variável n tem que ter um valor atribuído em sua declaração, não pode usar para fazer um laço for() dinamicamente.
Ao compilar o código, ele deve saber quando de memória deve alocar, senão pode dar erro na execução e apagar coisas que não deveria da memória RAM.
Tente declarar com um número fixo aí.