Мне нужна помощь в написании программы, которая принимает информацию о студенте для трех отдельных полей (ID Number, first name, last name)
. Затем сортирует таблицу по алфавиту в соответствии с полем last name
. Пользователь будет вводить данные студента, тогда я хотел бы, чтобы он разделил данные last name
на два ведра, которые затем будут помещены в сортировку пузырьков. У меня возникают проблемы с добавлением данных в отдельные ведра.Запись сортировки ковша в C# с использованием строк в качестве значений
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _123_Assignment2
{
using System;
using static System.Console;
class Program
{
struct student
{
public int studentId;
public string firstName;
public string lastName;
};
static void Main(string[] args)
{
student[] studentInfo = new student[20];
string[] bucketLow = new string[0];
string[] bucketHigh = new string [0];
int x = 0;
int y = 0;
WriteLine("Enter student ID number:");
studentInfo[x].studentId = Convert.ToInt32(ReadLine());
while (studentInfo[x].studentId != 999)
{
WriteLine("Enter first name:");
studentInfo[x].firstName = ReadLine();
WriteLine("Enter last name:");
studentInfo[x].lastName = ReadLine();
x++;
WriteLine("Enter student ID number:");
studentInfo[x].studentId = Convert.ToInt32(ReadLine());
}
for (int j = 0; j < studentInfo.Length; j++)
{
if (studentInfo[j].lastName.CompareTo(studentInfo[j + 1].lastName) > 0)
bucketLow[y] = studentInfo[j].lastName;
else
bucketHigh[y] = studentInfo[j].lastName;
y++;
}
}
}
}
если вы не делать домашнее задание, подумайте ** Linq ** –
' "У меня возникли проблемы"' - Что беда? В частности, в чем проблема? – David
Если вы не делаете домашнее задание, и вы на самом деле пишете свой собственный пузырь, вы делаете это неправильно. –