навчитися описувати, визначати структури та застосовувати їх для обробки даних.
Виконати індивідуальне завдання. Описати структуру, ввести початкові данні та подрукувати їх на єкрпні, виконати запити. При сортуванні , рядки можна порівнювати один а одним за допомогою функції int strcmp(const char *s1; const char*s2); яка повертає: число <0; якщо s1 < s2; 0, якщо s1 == s2 ы число > 0, якщо s1 > s2.(прототип функції знаходиться у заготовочному файлі string.h).
Скласти программу, що обробляє наступні данні про робітника: П.І.Б робітника, код цеху, норма випуску за планом, кількість фактично виробленої продукції. Вивести:
#include <iostream>#include <stdio.h>using namespace std;int main(){ setlocale(LC_ALL, "rus"); cout << "\n\tЛаборатораная работа. №10 \n"; typedef struct { char name[10]; int k_c; int np; int tv; }factory; factory wrk[5]={ {"ФИО-1",1111,40,5}, { "ФИО-2",2222,50,7 }, { "ФИО-3",3333,75,12}, { "ФИО-4",4444,100,9 }, { "ФИО-5",5888,400,21 } }; int i; printf("\tФИО рабочего\t код цеха \tнорма выпуска по плану\t\tколичество изготовленой продукции\n"); for (i = 0; i < 5; i++) { printf("%i) %15s\t%6d\t\t\t%8d\t\t\t\t%8d",i+1, wrk[i].name, wrk[i].k_c, wrk[i].np, wrk[i].tv); printf("\n"); } int n; double max,p; n = 0; max = (double)wrk[n].tv / (double)wrk[n].np * 100.0; for (i = 1; i < 5; i++) { p = (double)wrk[i].tv / (double)wrk[i].np * 100.0; //printf("\n\tmax=%f\tp=%f", max,p); if (max < p) { max = p; n = i; } } printf("\n\n\tЛучший: %i", n+1); cout << endl << endl << "\t"; system("pause"); return 0;}