Отсортировать структуру по одному из полей - C (СИ) (73329)
Формулировка задачи:
Имеется следующая информация о каждом из n студентов: ФИО,пол,возраст,курс. Написать программу, которая вводит эту информацию и вывести информацию,отсортированную по полям: курс,ФИО.
#include <stdio.h> struct student {char surname[20]; char name[10]; char fathername[10]; char pol[1]; int vozrast; int course;}; int main() {struct student A[5];//массив студентов int i; printf("Введите информацию о студентах\n"); printf("Фамилия имя отчество пол возраст курс\n"); for (i=0;i<5;i++) {scanf(%s%s%s%s%d%d",&A[i].surname,&A[i].name,&A[i].fathername,&A[i].pol,&A[i].vozrast,&A[i].course);Что нужно добавить, чтобы выводилась информация, отсортированная по полям?
Код к задаче: «Отсортировать структуру по одному из полей - C (СИ) (73329)»
for(int i = 0; i < sizeof(A); i ++) { for(int c = 0; c < sizeof(A); c++) { if(A[i].course < A[ c ].course) { student st = A[i]; A[i] = A[ c ]; A[ c ] = st; } } }

Эта работа вам не подошла?
Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.
СДЕЛАЙТЕ РЕПОСТ
8 голосов, оценка 4.000 из 5
Похожие ответы