Вывести информацию о телевизорах, имеющих указанный размер экрана - C#
Формулировка задачи:
Дан массив данных, в котором хранятся данные о телевизорах на складе магазина: наименование , фирма-изготовитель, стоимость, размер экрана, количество на складе. Вывести информацию о телевизорах, имеющих указанный размер экрана, количество телевизоров максимальной стоимости.
Со структурой.
Решение задачи: «Вывести информацию о телевизорах, имеющих указанный размер экрана»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
public struct sklad
{
public string name, firma;
public int price, diag, count;
}
static void Main(string[] args)
{
sklad[] sk = new sklad[2];
int n;
for (int i = 0; i < sk.Length; i++)
{
Console.WriteLine("{0} продукт", i + 1);
Console.Write("наименование ");
sk[i].name = Console.ReadLine();
Console.Write("фирма-изготовитель ");
sk[i].firma = Console.ReadLine();
Console.Write("стоимость ");
sk[i].price = Convert.ToInt32(Console.ReadLine());
Console.Write("размер экрана ");
sk[i].diag = Convert.ToInt32(Console.ReadLine());
Console.Write("количество на складе ");
sk[i].count = Convert.ToInt32(Console.ReadLine());
}
Console.Write("диагональ экрана: ");
n = Convert.ToInt32(Console.ReadLine());
for (int i = 0; i < sk.Length; i++)
if (sk[i].diag == n)
Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
sk[i].name, sk[i].firma, sk[i].diag, sk[i].price, sk[i].count);
Console.WriteLine("\nС максимальной стоимостью:");
int max = int.MinValue;
for (int i = 1; i < sk.Length; i++)
if (max < sk[i].price)
max = sk[i].price;
for (int i = 0; i < sk.Length;i++)
if(sk[i].price == max)
Console.WriteLine("{0}, {1}, {2}, {3}, {4}",
sk[i].name, sk[i].firma, sk[i].diag, sk[i].price, sk[i].count);
Console.ReadKey();
}
}
}