1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

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

Тема в разделе ".NET - программирование", создана пользователем -, 7 мар 2008.

  1. Гость

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

    Engler Member

    Репутация:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    8
    Симпатии:
    0
    Так пойдет?

    Код:
    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();
    
    }
    }
    }
     
  3. Engler

    Engler Member

    Репутация:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    8
    Симпатии:
    0
    sax_ol,
    Моя задача была не научить человека, а помочь сдать лабу.
    Исходя из этого не считаю, что это "Медвежья услуга".
     
  4. Гость

    Репутация:
    0
    Код:
    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;						 
    }
    }
    }
    }
    а вот моя сортировка, которая не работает :)
     
  5. Гость

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

    Engler Member

    Репутация:
    0
    Регистрация:
    1 июл 2006
    Сообщения:
    8
    Симпатии:
    0
    Записывайте во временную переменную, а потом смотрите, если оценка не входит в диапазон допустимых - то не записывайте(в массив).
     
Загрузка...

Поделиться этой страницей