проблемы на С#

  • Автор темы Guest
  • Дата начала
G

Guest

#1
1) Console.Read() один раз за весь цикл (в начале) считывает, что я там ввела (одну интовскую цифру - оценку) и все. А мне то нужно несколько оценок ввести.
2) как сравнивать строки на < >? есть функция equals, но она возвращает либо истина, либо ложь. а мне нужно узнать какая из строк больше (чтобы делать сортировку строк)
 
01.07.2006
8
0
#2
Так пойдет?

Код:
using System;
using System.Collections.Generic;

namespace Test
{
class Program
{
static void Main(string[] args)
{
List<int> enterNumbers = new List<int>();
while (true)
{
Console.Write("Введите число: ");
String input = Console.ReadLine();
if (input.Equals("<END>"))
{
break;
}

int intImput = -1;
if (!int.TryParse(input, out intImput))
{
//Console.WriteLine("Неправильный ввод...");
}
else
{
Console.WriteLine(String.Format("Вы ввели: {0}", intImput));
enterNumbers.Add(intImput);
}
}

Console.WriteLine("Неотсортированный массив:");
for (int i = 0; i < enterNumbers.Count; i++)
{
Console.Write("{0} ", enterNumbers[i]);
}

Console.WriteLine();

enterNumbers.Sort();

Console.WriteLine("Отсортированный массив:");
for (int i = 0; i < enterNumbers.Count; i++)
{
Console.Write("{0} ", enterNumbers[i]);
}

Console.WriteLine();

}
}
}
 
01.07.2006
8
0
#3
sax_ol,
Моя задача была не научить человека, а помочь сдать лабу.
Исходя из этого не считаю, что это "Медвежья услуга".
 
G

Guest

#4
Код:
for (int j = 0; j < 5; j++)
{
Console.Write("Enter mark of student ");
marksOfstudent[j] = Console.Read();
}
у меня вот так вот было.

Код:
public static void orderByGroup(student[] arrayOfstudents)
{
for (int i = 0; i < size; i++)
{
for (int j = i + 1; j < size; j++)
{
if (arrayOfstudents[i].Group.CompareTo(arrayOfstudents[j].Group) == 1)
{
student temp = arrayOfstudents[i];
arrayOfstudents[i] = arrayOfstudents[j];
arrayOfstudents[j] = temp;						 
}
}
}
}
а вот моя сортировка, которая не работает :)
 
G

Guest

#5
а точнее сортировка моя работает через раз (когда цифрами ввожу).
теперь так ввожу оценки:
Код:
for (int j = 0; j < 5; j++)
{
Console.Write("Enter mark of student ");
marksOfstudent[j] = Convert.ToInt16(Console.ReadLine());
}
но поскольку использую ReadLine - то теперь могу использовать двух-, трех-... значные цифры, наск-ко мне известно таких оценок нет
 
01.07.2006
8
0
#6
но поскольку использую ReadLine - то теперь могу использовать двух-, трех-... значные цифры, наск-ко мне известно таких оценок нет
Записывайте во временную переменную, а потом смотрите, если оценка не входит в диапазон допустимых - то не записывайте(в массив).