Описать структуру с именем STUDENT - C# (201934)
Формулировка задачи:
Помогите исправить ошибки пожалуйста. Задание:
Описать структуру с именем STUDENT, содержащую следующие поля:
• фамилия и инициалы;
• номер группы;
• успеваемость (массив из пяти элементов).
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из десяти структур типа STUDENT (записи должны быть упорядочены по возрастанию среднего балла);
• вывод на экран фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5 (если таких студентов нет, вывести соответствующее сообщение).
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace лаб10сишарп { class Program { public struct Student { public string FIO; public int group; public int[] Marks = new int [5]; public float avg; } Student[] array = new Student[10]; int i,j; for (i=0; i<10; i++) {Console.WriteLine("Enter full name of a student: "); Student[i].FIO=Console.ReadLine(); Console.WriteLine("Enter full number of a group: "); Student[i].group=Console.ReadLine(); for (j=0; j<5; j++) {Console.WriteLine("Enter marks of a student: "); Student[i].Marks[j]=Console.ReadLine(); } } for (i=0; i<10; i++) for (j=0; j<5; j++) { if (Student[i].Marks[j]=4) || (Student[i].Marks[j]=5) { Console.WriteLine (Student[i].FIO); break; } else Console.WriteLine("No student"); } public struct temp { public string FIO; public int group; public int[] Marks; public float avg; } for (i=0; i<10; i++) for (j=0; j<10; j++) if (Student[i].avg < Student[j].avg) { temp=Student[i].avg; Student[i].avg=Student[j].avg; Student[j].avg=temp; } for (i=0; i<10; i++) { Write.Student[i].FIO; Write.Student[i].group; Write.Student[i].Marks; Write.Student[i].avg; } } } }
Решение задачи: «Описать структуру с именем STUDENT»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace лаб10сишарп { class Program { public struct Student { public string FIO; public int group; public int[] mark = new int[5]; public float avg; } static void Main(string[] args) { Student[] array = new Student[11]; int i, j; for (i = 0; i < 10; i++) for (j = 0; j < 5; j++) { Console.WriteLine("Enter full name of a student: "); array[i].FIO = Console.ReadLine(); Console.WriteLine("Enter number of a group: "); array[i].group = Convert.ToInt32(Console.ReadLine()); { Console.WriteLine("Enter marks of a student: "); array[i].mark[j] = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(); } } //2oe zadanie for (i = 0; i < 10; i++) for (j = 0; j < 5; j++ ) { if ((array[i].mark[j] == 4) || (array[i].mark[j] == 5)) { Console.WriteLine(array[i].FIO); } else Console.WriteLine("No student"); } Console.WriteLine("-----------------------------------------"); //1oe zadanie for (i = 0; i < 10; i++) array[i].avg = array[i].mark[j]; for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) if (array[i].avg < array[j].avg) { array[10] = array[i]; array[i] = array[j]; array[j] = array[10]; } for (i = 0; i < 10; i++) { Console.WriteLine(array[i].FIO); Console.WriteLine(array[i].group); Console.WriteLine(array[i].mark[j]); Console.WriteLine(array[i].avg); Console.WriteLine(); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д