Описать структуру с именем 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();
}
}
}