Доработать решение задачи. Вывод списка студентов по итогам аттестации - C#
Формулировка задачи:
Была дана задача, вывести список студентов у которых по итогам аттестации только "2". Реализовал для одной оценки, а нужно для 7.
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Struct
- {
- public struct Student
- {
- public string f;
- public int m;
- public int g;
- public Student(string f1, int m1, int g1)
- {
- f = f1;
- m = m1;
- g = g1;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Student[] st = new Student[5];
- for (int i = 0; i < st.Length; i++)
- {
- Console.WriteLine("Введите фамилию студента");
- st[i].f = Console.ReadLine();
- Console.WriteLine("Введите оценку студента");
- st[i].m = Int32.Parse(Console.ReadLine());
- Console.WriteLine("Введите группу студента");
- st[i].g = Int32.Parse(Console.ReadLine());
- }
- {
- for (int i = 0; i < st.Length; i++)
- {
- if (st[i].m == 2)
- Console.WriteLine("Студент получивший 2 по итогам аттестации {0}\t, Оценка{1}, Группа{2} ", st[i].f, st[i].m, st[i].g);
- }
- }
- }
- }
- }
Решение задачи: «Доработать решение задачи. Вывод списка студентов по итогам аттестации»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Struct
- {
- public struct Student
- {
- public string f;
- public int[] m;
- public int g;
- public Student(string f1, int[] m1, int g1)
- {
- f = f1;
- m = m1;
- g = g1;
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Student[] st = new Student[5];
- for (int i = 0; i < st.Length; i++)
- {
- Console.Clear();
- st[i].m = new int[7];
- Console.WriteLine("Введите фамилию {0} студента", i + 1);
- st[i].f = Console.ReadLine();
- for (int j = 0; j < st[i].m.Length; j++)
- {
- Console.WriteLine("Введите {0} оценку студента", j + 1);
- st[i].m[j] = Int32.Parse(Console.ReadLine());
- }
- Console.WriteLine("Введите группу {0} студента", i + 1);
- st[i].g = Int32.Parse(Console.ReadLine());
- }
- {
- for (int i = 0; i < st.Length; i++)
- {
- if (st[i].m.Average() <= 2) // если среднее значение среди всех оценок <= 2
- Console.WriteLine("Студент получивший 2 по итогам аттестации: {0}\t, Оценки: {1}; Группа:{2} ",
- st[i].f, String.Join(" ",st[i].m), st[i].g);
- }
- }
- Console.ReadLine();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д