Не успях да намеря раздел за C++, та ще си постна тука за по-сигурно.
Започнах една програма, в която трябва да се въведат данни за студенти и т.н. По принцип нямам сериозен проблем, но се получава нещо, което не мога да разбера и поправя, затова ми е нужна малко помощ. Може би getline не е удачният вариант в случая, но не съм сигурен и така...
Ето какво ми се получава. Първият път цикълът ми се изпълнява добре, но след това ми прескача Ime и ми се лепва до Familia.
Започнах една програма, в която трябва да се въведат данни за студенти и т.н. По принцип нямам сериозен проблем, но се получава нещо, което не мога да разбера и поправя, затова ми е нужна малко помощ. Може би getline не е удачният вариант в случая, но не съм сигурен и така...
Ето какво ми се получава. Първият път цикълът ми се изпълнява добре, но след това ми прескача Ime и ми се лепва до Familia.
Код:
#include <iostream>
#include <iostream>
using namespace std;
int const S = 5;
struct studentData {
string name;
string surname;
double points;
double grade;
};
int main() {
studentData student[S];
for (int i=0; i<S; i++) {
cout << "Vavedete danni za student " << i+1;
cout << "\n---------------------------" << endl;
cout << "\nIme: \t\t";
getline(cin, student[i].name);
cout << "\nFamilia: \t";
getline(cin, student[i].surname);
do {
cout << "\nTochki (0-25): \t";
cin >> student[i].points;
} while(student[i].points > 25 || student[i].points <0);
do {
cout << "\nOcenka: \t";
cin >> student[i].grade;
} while(student[i].grade > 6 || student[i].grade < 2);
cout << endl << endl;
}
return 0;
}