Доработать решение задачи. Вывод списка студентов по итогам аттестации - 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();
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы