Estou aprendendo a programar e estou quebrando a cabeça para fazer uma estrutura de repetição onde a condição seria um dado do tipo char.
A estrutura deveria se repetir se o valor da variável do tipo char car for igual a 's'. O meu problema é que o valor de char só é lido na primeira execução da estrutura de repetição nas demais acontece como se não existisse a linha 6 como se o programa pulasse a linha 6.
Desde já agradeço a ajuda.
segue o código:
#include<stdio.h>
1 main(){
2 float velocidade, velmedia=0, maiorvel=0;
3 int ano, maiorano=0,cont=0;
4 char car;
5 while(car!='n'){
6 scanf("%c",&car);
7 if(car=='n' )
8 break;
9 cont++;
10 scanf("%i%f", &ano , &velocidade);
11 if(velocidade>maiorvel)
12 maiorvel=velocidade;
13 velmedia+=velocidade;
14 if(ano>maiorano)
15 maiorano=ano;
16
17
18
19 }
20 if(cont!=0 && car=='s')
21 printf("%.2f\n%i\n%.2f", maiorvel ,maiorano ,velmedia/cont);
22 else
23 printf("zero");
24 }