Написать программу согласно заданию на языке C# Фамилия Возраст Количество игр Количество пропущенных шайб Определить средний возраст хоккеистов и вывести сведения о хоккеистах, возраст которых больше 25 лет.
Console.WriteLine("\n1-Добавить хоккеиста в список\n2-Определить средний возраст всех хоккеистов\n3-Вывести сведения о хоккеистах, которым больше 25 лет\n0-Выход");
Вариант решения №1: 1)8 МБайт = 8192 КБайт 2) 8192 Кбайт / 4096 Кбайт = 2 - это отношение первого файла,которое мы передавали к второму. Тем самым решение получается из этого таким образом:
Первый файл больше второго в 2 раза. При неизменяемой скорости, второй файл соответственно будет передан в 2 раза быстрее -> 128/2 = 64 сек.
Вариант решения №2: 1) 8 МБайт = 8192 КБайт 2) найдём скорость соединения:
8192 Кбайт / 128 сек = 64 Кб/сек.
3) узнаем время передачи второго файла
4096 Кбайт / 64 Кб/сек = 64 сек.
ОТВЕТ : 64 сек.
Отмечу,что при решении похожих задач некоторые при переводе скорости и других местах вместо 1024 считают как 1000. Из-а этого в решении могут появиться такие ответы (для данной задачи) как 65,536 сек.
Обращайте внимание на то,с какой буквы написана величина! КБ=КБайт = 1024 байт. Если первая заглавная,то считается 2 в степени, то есть как принято в информатике. кБайт = 1000 байт. Если с маленькой,то приставка кило считается по системе СИ, как в физике и является 10^3.
// PascalABC.NET 3.3.5, сборка 1636 от 10.03.2018 // Внимание! Если программа не работает, обновите версию!
№1
begin var n:=15; var a:=ArrRandom(n,2,5); a.Println; var k2:=a.Where(t->t=2).Count; Writeln('Не сдали экзамен ',k2,' чел, что составляет ',k2/n*100:0:1,'%') end.
Пример 4 3 3 4 5 4 3 4 3 5 4 5 2 5 2 Не сдали экзамен 2 чел, что составляет 13.3%
№2
begin ArrRandom(7,15,40).Println.OrderBy(t->t).Println end.
Пример 34 21 24 29 28 22 25 21 22 24 25 28 29 34
P.S. А объяснять тут нечего - все видно из текста программы.
using System;
using System.Collections;
namespace gg
{
sealed class Hockey_player
{
public static int counter = 0;
public static int counter25 = 0;
private static int general_age = 0;
private string surname;
private int age;
private int quanity_games;
private int missing_washers;
public Hockey_player()
{
Console.Write("Введите фамилию хоккеиста: ");
surname = Console.ReadLine();
Console.Write("Введите возраст хоккеиста: ");
age = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество игр хоккеиста: ");
quanity_games = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите количество пропущенных шайб хоккеиста: ");
missing_washers = Convert.ToInt32(Console.ReadLine());
general_age += age;
counter++;
if (age > 25)
counter25++;
}
public void PrintInfo()
{
Console.WriteLine($"Фамилия хоккеиста:{surname}\nВозраст хоккеиста: {age}\nКоличество игр хоккеиста: {quanity_games}\nКоличество пропущенных шайб хоккеиста: {missing_washers}");
}
public void PrintNeedInfo()
{
if (age > 25)
{
PrintInfo();
}
}
public static void average_age()
{
if (counter != 0)
Console.Write(general_age / counter);
else
Console.Write("Невозможно определить!");
}
}
class Program
{
public static void Menu()
{
Console.WriteLine("\n1-Добавить хоккеиста в список\n2-Определить средний возраст всех хоккеистов\n3-Вывести сведения о хоккеистах, которым больше 25 лет\n0-Выход");
}
static void Main(string[] args)
{
ArrayList lst = new ArrayList();
int choice;
main:
Menu();
choice = Convert.ToInt32(Console.ReadLine());
switch (choice)
{
case 1:
lst.Add(new Hockey_player());
break;
case 2:
Console.Write($"Средний возраст: ");
Hockey_player.average_age();
break;
case 3:
if (Hockey_player.counter25 > 0)
{
for (int i = 0; i < lst.Count; i++)
{
if (lst[i] as Hockey_player != null)
{
Hockey_player buff = (Hockey_player)lst[i];
buff.PrintNeedInfo();
}
}
}
else
Console.WriteLine("Нет таких хоккеистов!");
break;
case 0:
Environment.Exit(0);
break;
}
goto main;
}
}
}