W moim programie mam tablice struktur, zapisuje w niej imiona i nazwiska 5 osób, następnie chce zapisać oceny tych 5 osób. Dlaczego scanf w pętli nie działa tak jak powinien? NIe zapisuje danych do tablicy...pogubiłem się i proszę o pomoc.
#include <stdio.h>
#include <stdlib.h>
#define MAX 4
struct daneos {
char imie[20];
char nazwisko[20];
};
struct student {
struct daneos dane;
float oceny[5];
float srednia;
};
int main(int argc, char* argv[])
{
struct student studenci[MAX];
int licznik = 0;
printf("Podaj imie pierwszego studenta: ");
gets(studenci[licznik].dane.imie);
while (licznik < MAX) {
printf("Podaj nazwisko: ");
gets(studenci[licznik++].dane.nazwisko);
if (licznik < MAX) {
printf("Podaj kolejne imie: ");
gets(studenci[licznik].dane.imie);
}
}
int i = 0;
while (i < MAX) {
printf("Podaj oceny pierwszego studenta: ");
scanf("%f", &studenci[i++].oceny);
}
system("PAUSE");
return 0;
}