Объединить две части кода в один - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, ну помогите собрать в единое целое, чтоб заработало, очень прошу..(
class Program
    {
        const int STUDENTS_QUANTITY = 10;
        const int SUBJECT_QUANTITY = 5;
        
        public static void Main(string[] args)
        {
            Student[] Students = new Student[STUDENTS_QUANTITY];
            GetStudents(Students);
        }
        
        public  struct Student
        {
            public string Surname;
            public string Initials;
            public string GroupNumber;
            public Mark[] Results = new Mark[SUBJECT_QUANTITY];
            
        }
        
        public struct Mark
        {
            public string SubjectName;
            public string Result;
        }
        
        # Region заполнение списка студентов
        static void GetStudents(Student[] Students)
        {
            for (int i = 0; i<STUDENTS_QUANTITY; i++)
            {
                Student student = new Student();
                student.Surname = Console.ReadLine();
                student.Initials = Console.ReadLine();
                student.GroupNumber = Console.ReadLine();
                GetResults(student.Results);
                
                Students[i] = student;
                
            }
        }
        
        static void GetResults(Mark[] Results)
        {
            for (int i=0; i<SUBJECT_QUANTITY; i++)
            {
                Mark mark = new Mark();
                mark.SubjectName = Console.ReadLine();
                mark.Result = Console.ReadLine();
                
                Results[i] = mark;
            }
        }
        #End Region
 
static void CheckBadMark(Student[] Students)
        {
            bool found = false; 
            for (int i = 0; i < STUDENTS_QUANTITY; i++)
            {
                for (int j = 0; j< SUBJECT_QUANTITY; j++)
                {
                    if (Students[i].Results[j].Result == "2")
                    {
                        found = true;
                        Console.Write("Студент " + Students[i].Surname + " " + Students[i].Initials);
                        Console.Write("из группы N" + Students[i].GroupNumber);
                        Console.WriteLine(" получил неуд по предмету " + Students[i].Results[j].SubjectName + ". ПОЗОРИЩЕ!!");
                    }
                }
            }
            
            if (!found)
            {
                Console.WriteLine("Двойка нот детектед");
            }
        }

Решение задачи: «Объединить две части кода в один»

textual
Листинг программы
using System;
 
namespace ConsoleApplication3
{
    class Program
    {
        private const int STUDENTS_QUANTITY = 2;
        private const int SUBJECT_QUANTITY = 3;
 
        public static void Main(string[] args)
        {
            Student[] students = new Student[STUDENTS_QUANTITY];
            GetStudents(students);
            checkBadMark(students);
            Console.Read();
        }
 
        public class Student
        {
            public string Surname;
            public string Initials;
            public string GroupNumber;
            public Mark[] Results = new Mark[SUBJECT_QUANTITY];
 
        }
 
        public class Mark
        {
            public string SubjectName;
            public string Result;
        }
 
        #region Define students list
        private static void GetStudents(Student[] students)
        {
            for (int i = 0; i < STUDENTS_QUANTITY; i++)
            {
                Student student = new Student();
                Console.WriteLine("\nEnter student's surname");
                student.Surname = Console.ReadLine();
                Console.WriteLine("Enter student's initials");
                student.Initials = Console.ReadLine();
                Console.WriteLine("Enter student's group number");
                student.GroupNumber = Console.ReadLine();
                GetResults(student.Results);
 
                students[i] = student;
 
            }
        }
 
        private static void GetResults(Mark[] results)
        {
            for (int i = 0; i < SUBJECT_QUANTITY; i++)
            {
                Mark mark = new Mark();
                Console.WriteLine("Enter student's subject");
                mark.SubjectName = Console.ReadLine();
                Console.WriteLine("Enter student's mark on subject");
                mark.Result = Console.ReadLine();
 
                results[i] = mark;
            }
        }
        #endregion
 
        private static void checkBadMark(Student[] students)
        {
            bool found = false;
            Console.WriteLine("\n\n");
            for (int i = 0; i < STUDENTS_QUANTITY; i++)
            {
                for (int j = 0; j < SUBJECT_QUANTITY; j++)
                {
                    if (students[i].Results[j].Result == "2")
                    {
                        found = true;
                        Console.Write("Студент " + students[i].Surname + " " + students[i].Initials);
                        Console.Write(" из группы N" + students[i].GroupNumber);
                        Console.WriteLine(" получил неуд по предмету " + students[i].Results[j].SubjectName +
                                          ". ПОЗОРИЩЕ!!");
                    }
                }
            }
 
            if (!found)
            {
                Console.WriteLine("Двойка нот детектед");
            }
        }
    }
}

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


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

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

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