Создать массив структур, с данными о экспортных товарах и выполнить указанные действия - 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
с данными о продуктах, строку с именем продукта и целое число, обозначающее количество продуктов в массиве.
printf(
%s in:, name);
- выводит на экран строку, указывающую, что будет выведена информация о продукте с указанным именем.int i;
- объявляется переменная для цикла.for (i = 0; i < n; i++)
- инициализируется цикл, который будет выполнятьсяn
раз, гдеn
- количество продуктов в массиве. На каждой итерации будет проверяться условие.if (!strcmp(p[i].name, name))
- проверяется, совпадает ли имя текущего продукта с переданным в функцию именем. Если условие истинно, выполняется следующий блок кода.printf(
%s, p[i].country);
- выводится на экран страна производства текущего продукта.printf(
\n);
- переходит на новую строку. Таким образом, функция выводит на экран список стран, производящих продукты с указанным именем.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д