Создать массив структур, с данными о экспортных товарах и выполнить указанные действия - 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);- переходит на новую строку. Таким образом, функция выводит на экран список стран, производящих продукты с указанным именем.