Создать массив структур, с данными о экспортных товарах и выполнить указанные действия - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста создать массив структур, с данными о экспортных товарах: указывается название товара, страна которая импортирует товар и объем поставляемой партии. Вывести на экран страны, в которые экспортируется meat. Выяснить, включена ли в экспорт какого-нибудь товара Япония. Упорядочить товары по увеличению объема партий. Список: USA arms 1000 UK academic works 50 Belurus meat 9000 Japan microscopes 250

Решение задачи: «Создать массив структур, с данными о экспортных товарах и выполнить указанные действия»

textual
Листинг программы
void printCountriesByProductName(Product *p, char *name, int n) {
    
    printf("%s in:", name);
    
    int i;
    for (i = 0; i < n; i++) {
        
        if (!strcmp(p[i].name, name)) {
            printf(" %s", p[i].country);
        }
    }
    printf("\n");
}

Объяснение кода листинга программы

В данном коде реализована функция printCountriesByProductName, которая принимает три аргумента: указатель на массив структур Product с данными о продуктах, строку с именем продукта и целое число, обозначающее количество продуктов в массиве.

  1. printf(%s in:, name); - выводит на экран строку, указывающую, что будет выведена информация о продукте с указанным именем.
  2. int i; - объявляется переменная для цикла.
  3. for (i = 0; i < n; i++) - инициализируется цикл, который будет выполняться n раз, где n - количество продуктов в массиве. На каждой итерации будет проверяться условие.
  4. if (!strcmp(p[i].name, name)) - проверяется, совпадает ли имя текущего продукта с переданным в функцию именем. Если условие истинно, выполняется следующий блок кода.
  5. printf( %s, p[i].country); - выводится на экран страна производства текущего продукта.
  6. printf(\n); - переходит на новую строку. Таким образом, функция выводит на экран список стран, производящих продукты с указанным именем.

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


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

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

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