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

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


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

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

9   голосов , оценка 4 из 5