Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #define SIZE 100
- using namespace std;
- struct Stud{
- char name[SIZE];
- char group[SIZE];
- float avg;
- int dis;
- };
- int main(){
- Stud s[SIZE];
- Stud s1[SIZE];
- int count = 0;
- ifstream file("t.txt");
- char c;
- for( int i = 0; !file.eof(); i++ ){
- file >> s[i].name >> s[i].group >> s[i].avg;
- s[i].dis = -1;
- for( int j = 0; j < 5; j++ ){
- file >> c;
- if ( c == '*' )
- s[i].dis = j + 1;
- }
- if( s[i].dis != -1 )
- count++;
- }
- int in;
- cout << "Введите номер дисциплины ( 1 - 5 )" << endl;
- cin >> in;
- int count_dis = 0;
- for( int i = 0; i < count; i++ ){
- if( s[i].dis == in ){
- s1[count_dis] = s[i];
- count_dis++;
- }
- }
- if( count_dis > 10 ){
- for( int i = 0; i < count_dis - 1; i++ ){
- int min = i;
- for( int j = i; j < count_dis; j++ )
- if( s1[j].avg > s1[min].avg )
- min = j;
- if( min != i ){
- Stud tmp = s1[i];
- s1[i] = s1[min];
- s1[min] = tmp;
- }
- }
- count_dis = 10;
- }
- for( int i = 0; i < count_dis; i++ ){
- cout << "" << s1[i].name << ' ' << s1[i].group << ' ' << s1[i].avg << " Дисциплина под номером " << s1[i].dis << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement