Предмет: Другие предметы, автор: rossa01

PascalABC.Net помогите 50 быллов

Приложения:

Ответы

Автор ответа: gomer12324
0

Ответ:

Объяснение:

#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;

}

должно быть как-то так

Похожие вопросы
Предмет: Русский язык, автор: gals81
Предмет: Информатика, автор: oapalaksos