• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

Guest

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

Engler

Так пойдет?

Код:
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();

}
}
}
 
E

Engler

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

Guest

Код:
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

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

Engler

но поскольку использую ReadLine - то теперь могу использовать двух-, трех-... значные цифры, наск-ко мне известно таких оценок нет
Записывайте во временную переменную, а потом смотрите, если оценка не входит в диапазон допустимых - то не записывайте(в массив).
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!