Ответ:
Объяснение:
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <locale.h>
#define N 25
#define M 20
#define K 20
int main()
{
setlocale(LC_ALL, "rus");
SetConsoleCP(1251); //установка кодовой страницы win-cp 1251 в поток ввода
SetConsoleOutputCP(1251); //установка кодовой страницы win-cp 1251 в поток вывода
struct list
char name[N];
int price;
char colour[M];
int min_age;
int max_age;
}mas[K];
int i, k;
int new_price;
int age;
printf("Введите количество игрушек: ");
scanf("%d", &k);
for(i=0;i<k; i++)
printf("\nНомер - %d", i+1);
printf("\nВведите название игрушки: ");
scanf("%s", mas[i].name);
printf("Введите цену игрушки: ");
scanf("%d", &mas[i].price);
printf("Введите цвет игрушки: ");
scanf("%s", mas[i].colour);
printf("Введите минимальный возраст ребенка для этой игрушки: ");
scanf("%d", &mas[i].min_age);
printf("Введите максимальный возраст ребенка для этой игрушки: ");
scanf("%d", &mas[i].max_age);
}
puts("\nДанные об игрушках: ");
puts("\nНазвание Цена Цвет Возраст: от - до ");
for(i=0; i<k;i++)
printf("%s %8d %11s %d - %d", mas[i].name, mas[i].price, mas[i].colour, mas[i].min_age, mas[i].max_age);
printf("\n");
printf("\nВведите цену необходимой игрушки: ");
scanf("%d", &new_price);
printf("Введите возраст ребенка: ");
scanf("%d", &age);
puts("\nИгрушки с необходимыми параметрами: ");
for(i=0;i<k;i++)
if((new_price == mas[i].price) && ((age >= mas[i].min_age)||(age <= mas[i].min_age)))
printf("%s %8d %11s %d - %d\n", mas[i].name, mas[i].price, mas[i].colour, mas[i].min_age, mas[i].max_age);
int min, c; // самая дешевая игрушка
puts("\n\nСамая дешевая игрушка: ");
puts("Название Цена Цвет Возраст: от - до ");
min = mas[0].price;
for (i=0; i<k; i++)
if (min>mas[i].price)
min = mas[i].price;
if (min == mas[i].price)
printf("\n\n\n");
return 0;
должно быть как-то так
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
Объяснение:
#include <stdlib.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <locale.h>
#define N 25
#define M 20
#define K 20
int main()
{
setlocale(LC_ALL, "rus");
SetConsoleCP(1251); //установка кодовой страницы win-cp 1251 в поток ввода
SetConsoleOutputCP(1251); //установка кодовой страницы win-cp 1251 в поток вывода
struct list
{
char name[N];
int price;
char colour[M];
int min_age;
int max_age;
}mas[K];
int i, k;
int new_price;
int age;
printf("Введите количество игрушек: ");
scanf("%d", &k);
for(i=0;i<k; i++)
{
printf("\nНомер - %d", i+1);
printf("\nВведите название игрушки: ");
scanf("%s", mas[i].name);
printf("Введите цену игрушки: ");
scanf("%d", &mas[i].price);
printf("Введите цвет игрушки: ");
scanf("%s", mas[i].colour);
printf("Введите минимальный возраст ребенка для этой игрушки: ");
scanf("%d", &mas[i].min_age);
printf("Введите максимальный возраст ребенка для этой игрушки: ");
scanf("%d", &mas[i].max_age);
}
puts("\nДанные об игрушках: ");
puts("\nНазвание Цена Цвет Возраст: от - до ");
for(i=0; i<k;i++)
{
printf("%s %8d %11s %d - %d", mas[i].name, mas[i].price, mas[i].colour, mas[i].min_age, mas[i].max_age);
printf("\n");
}
printf("\nВведите цену необходимой игрушки: ");
scanf("%d", &new_price);
printf("Введите возраст ребенка: ");
scanf("%d", &age);
puts("\nИгрушки с необходимыми параметрами: ");
puts("\nНазвание Цена Цвет Возраст: от - до ");
for(i=0;i<k;i++)
{
if((new_price == mas[i].price) && ((age >= mas[i].min_age)||(age <= mas[i].min_age)))
printf("%s %8d %11s %d - %d\n", mas[i].name, mas[i].price, mas[i].colour, mas[i].min_age, mas[i].max_age);
}
int min, c; // самая дешевая игрушка
puts("\n\nСамая дешевая игрушка: ");
puts("Название Цена Цвет Возраст: от - до ");
min = mas[0].price;
for (i=0; i<k; i++)
{
if (min>mas[i].price)
{
min = mas[i].price;
}
if (min == mas[i].price)
printf("%s %8d %11s %d - %d\n", mas[i].name, mas[i].price, mas[i].colour, mas[i].min_age, mas[i].max_age);
}
printf("\n\n\n");
return 0;
}
должно быть как-то так