Сортировка фамилий по алфавиту - C (СИ)
Формулировка задачи:
Нужно упорядочить фамилии в алфавитном порядке.
#include <stdio.h> struct product { char FIO[15]; // ФИО int course[5]; //курс float mark; // балл }; int main() { int n, i = 0; struct product *p; printf("Input size: "); scanf("%i", &n); p = (struct product*)malloc(n); for(i = 0; i < n; i++) { printf("%i: ", i); scanf("%s%*c%i%*c%f", &p[i].FIO, &p[i].course, &p[i].mark); } printf("-----------------------------------\n"); free(p); return 0; }
дайте идею как сделать
Решение задачи: «Сортировка фамилий по алфавиту»
textual
Листинг программы
p = (struct product*)malloc(n * sizeof(struct product));
Объяснение кода листинга программы
В данном коде происходит выделение памяти под массив структур product с помощью функции malloc.
p = (struct product*)malloc(n * sizeof(struct product));
- В этом выражении
n
- это количество структур, которые мы хотим создать. sizeof(struct product)
- это размер одной структуры в байтах.malloc
- это функция, которая выделяет память под массив структур.(struct product*)
- это приведение типа, чтобы убедиться, что выделенная память будет иметь типstruct product
.p
- это указатель на первый элемент массива структур.
- В этом выражении
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д