Сортировка фамилий по алфавиту - 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.

  1. p = (struct product*)malloc(n * sizeof(struct product));
    • В этом выражении n - это количество структур, которые мы хотим создать.
    • sizeof(struct product) - это размер одной структуры в байтах.
    • malloc - это функция, которая выделяет память под массив структур.
    • (struct product*) - это приведение типа, чтобы убедиться, что выделенная память будет иметь тип struct product.
    • p - это указатель на первый элемент массива структур.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы