Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2014, 21:09   #1
yankel
Пользователь
 
Регистрация: 13.03.2014
Сообщений: 22
По умолчанию как отрегулировать подаваемые на вывод данные по ширине экрана?

Вот текст программы с#
Код:
using System;



struct cross
{
    public string famile;
    public string group;
    public string prepod;
    public double time;
    public string vipolnenie;
    public cross(string famile1, string group1, string prepod1, double time1)
    {
        famile = famile1;
        group = group1;
        prepod = prepod1;
        time = time1;
        vipolnenie = "k";
        if (time <= 2.34)
        { vipolnenie = "1ый юнешеский"; }
        if (time <= 3.05)
        {
            if (time > 2.34)
            { vipolnenie = "2ой юнешеский"; }
        }

        if (time > 3.05)
        {
            if (time <= 4.15)
            { vipolnenie = "3ий юнешеский"; }

        }

        if (time > 4.15)
        { vipolnenie = "не выполнен"; }


    }
    class Program
    {
        static void Main(string[] args)
        {
            cross[] l1 = new cross[6];
            l1[0] = new cross("Киселева", "НМ-13-4", "Коровин", 2.32);
            l1[1] = new cross("Бикмурзина", "МКТ-13-1", "Рожков", 5.7);
            l1[2] = new cross("Алешина", "ППЭ-13-2", "Коровин", 2.53);
            l1[3] = new cross("Иванова", "ФХ-13-3", "Коровин", 4.16);
            l1[4] = new cross("Крылова", "ФХ-13-3", "Рожков", 2.04);
            l1[5] = new cross("Медведева", "МТ-13-1", "Рожков", 3.27);

            for (int i = 0; i < 6; i++)
                Console.WriteLine("Фамилия {0} группа {1} преподаватель {2} время{3,2:f2} выполнение {4}", l1[i].famile, l1[i].group, l1[i].prepod, l1[i].time, l1[i].vipolnenie);

            for (int i = 0; i < l1.Length - 1; i++)
            {
                double mintime = l1[i].time;
                int imin = i;

                for (int j = i + 1; j < l1.Length; j++)
                {
                    if (l1[j].time <mintime)
                    {
                        mintime = l1[j].time;
                        imin = j;
                    }
                }
                cross v;
                v = l1[imin];
                l1[imin] = l1[i];
                l1[i] = v;


            }
            Console.WriteLine();

            for (int i = 0; i < l1.Length; i++)
                Console.WriteLine("Фамилия {0}\t группа {1}\t преподаватель {2} время{3,2:f2} выполнение {4}\t", l1[i].famile, l1[i].group, l1[i].prepod, l1[i].time, l1[i].vipolnenie);

        }
    }
}

Все хорошо работает, но не очень красиво выводится(столбцы не ровные и съезжают на следующую строчку), посоветуйте что-либо, пожалуйста

Последний раз редактировалось yankel; 03.04.2014 в 21:14.
yankel вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные с экрана truniger2011 Общие вопросы C/C++ 10 21.11.2012 23:41
Форма и компоненты растягивание по ширине экрана? mental Общие вопросы Delphi 4 31.08.2011 15:00
как отрегулировать кол-во знаков после запятой, при выведении числа(delphi) photozaz Общие вопросы Delphi 11 10.02.2011 21:20
вывод на вторую строку экрана значения регистра Steil Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 24.05.2010 12:15
Схема com мыши - сигналы подаваемые на порт Mixasik Компьютерное железо 3 02.05.2009 22:55