Решаем задачу на C# по информатике.

Решаем задачу одного студента, задание следующее: Группа из 20 студентов сдавала экзамен. Оценки формируются случайным образом в диапазоне от 2 до 5. Определить сколько студентов получило оценку 5, 4, 3, и 2, если студент получил оценку 2, то напечатать сообщение «На пересдачу». Все это ему сказал преподаватель написать на C# чем мы сейчас и займемся!

Рассмотрим код программы:

namespace ConsoleApplication5
{

	class Student
	{
		public string Name { get; set; }
		public int Mark { get; set; }
	}


	class Program
	{

		static Random rand = new Random();


		static void Main(string[] args)
		{
			List<Student> st = new List<Student>(20);

			for (int i = 0; i < st.Capacity; i++)
			{
				st.Add(new Student { Name = $"Student_{i + 1}", Mark = rand.Next(2, 6) });
			}
			st.GroupBy(x => x.Mark)
				.OrderByDescending(x => x.Key)
				.ToList()
				.ForEach(x =>
				{
					Console.WriteLine($"\n\nMark: {x.Key}");

					foreach (var item in x)
					{
						Console.WriteLine(item.Name + " | ");
						if (item.Mark == 2)
						{
							Console.WriteLine(" -На пересдачу");
						}
					}
				});

			Console.ReadKey();
		}
	}
}

 

Обновлено: 20.10.2017 — 19:54

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.