9. куратор (имя, кафедра, стаж, группа)


Download 39.37 Kb.
Sana01.01.2023
Hajmi39.37 Kb.
#1074645
Bog'liq
1667233109 (1)


Задание: Дана структура. Считать данные структур с файловых объектов. Сортировать данные методом прямого включения (или методом прямого выбора или методом прямого обмена (пузырьковая) или одним из улучшенных алгоритмов). Вывести на экран показатели эффективности (количество сравнений и замен) выбранного метода.
9. КУРАТОР (имя, кафедра, стаж, группа)
Код программы:
#include
#include
#include
using namespace std;

struct Kurator


{
int kod;
string name;
string kafedra;
int stag;
int group;
};

void show(Curator A[], int N)


{
for(int i=0; i{
cout << A[i].kod << "\t";
cout << A[i].name << "\t";
cout << A[i].kafedra << "\t";
cout << A[i].stag<< "\t";
cout << A[i].group << "\n";
}
}
bool sravnit (Kurator A, Kurator B)
{
return A.name <= B.name;
}
int main()
{
ifstream F("database.txt");
Kurator A[5];
int k=0;
while(!F.eof())
{
F>>A[k].kod >> A[k].name>> A[k].kafedra>>A[k].stag>>A[k].group;
k++;
}
--k;
show(A,k);
sort(A,A+k, sravnit);
show(A,k);
return 0;
}

Скриншот программы:

Download 39.37 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling