С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/55: Рейтинг темы: голосов - 55, средняя оценка - 4.69
8 / 5 / 7
Регистрация: 15.02.2018
Сообщений: 36

Вывод данных таблицей в консоли

17.02.2018, 02:14. Показов 11204. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В общем, суть вопроса заключается в том, что бы сделать вывод данных таблицей в консоли
1ый столбик - номер завода, 2ой - Имя завода, 3й - потреблено электроенергии по плану (Р), 4ый - фактически (F). Потом 5ый и 6ые столбики - отклонения от плана (в величине и в %) по формуле O=P-F.
Последней строкой вывести колл-во заводов, и суммы столбцов.
Проблема в том что чутка знаю с++, а в с# вообще не понимаю как что работает.
Делал табличку в с++, но без математических вычеслений
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <iostream>
#include <windows.h>
 
using namespace std;
 
struct Animal //оглашение структуры животных
 
{
 
    
    char type[100]; //поле тип животных
 
    char area[100]; //поле для места обитания
 
    char quantity[100]; //поле символьного масива для колл-ва особей
 
};
 
const int colors = system("color F0"); //смена цвета фона и шрифта в консоли
void main() //оглашение главной функции
 
{
    SetConsoleCP(1251); //функция перекодировки для ввода
    SetConsoleOutputCP(1251); //функция перекодировки для вывода
 
    int i;
 
    int j;
 
    Animal s[20]; //оглашение масива структуры
 
    char c; //оглашение переменной остановки заполнения таблицы
 
    printf("Начало заполнения таблицы!\r\n"); //вывод запроса пользователя
 
    for (i = 0; i < 10; i++) //цикл заполнения таблицы
 
    {
 
        printf("Продолжить? 1 – Нет\r\n");
 
     //получение значения от пользователя
 
        cin >> c;
 
        if (c == '1') //если введено один
 
        {
 
            break; //выход с оператора цикла
 
        }
 
        printf("Введите название животного: ");
 
        cin >> s[i].type;
 
        printf("Введите место обитания: ");
cin >> s[i].area;
 
        printf("Введите колл-во особей: ");
 
        cin >> s[i].quantity;
 
    }
 
    printf("Таблица:\r\n"); //вывод константной строки
 
    printf("Животное\t\tМесто обитания.\t\tКолл-во\r\n"); //вывод константной строки
 
 
      for (j = 0; j<i; j++) //цикл вывода полей таблицы
    { 
 
        printf("%s\t\t\t%s\t\t\t%s\r\n", s[j].type, s[j].area, s[j].quantity);
 
    }
 
}


Пытался тоже реализовать через структуру, но не получилось что-то
Подскажите пожалуйста
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.02.2018, 02:14
Ответы с готовыми решениями:

Вывод данных таблицей
Подскажите пожалуйста. Как вывести данные таблицей. (в моем задании таблица должна быть снабжена заголовком и шапками по столбцам).

Вывод таблицей данных из txt-файла
Здравствуйте, уважаемые форумчане. Задача состоит в следующем: Нужно сделать вывод таблицей данных из txt-файла. Желательно, по...

Ввод и вывод данных с консоли
Здравствуйте! Начали изучать программирование в универе, учебник выдали по C#, а лабораторные пишем на С. По этому пытаюсь учиться сам,...

5
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
17.02.2018, 22:41
Смотри, в шарпе вся работа с консолью идёт через класс Console. Из основного:
C#
1
2
3
4
5
6
7
8
9
                //Установка цветов текста
                Console.ForegroundColor = ConsoleColor.Cyan;
                Console.BackgroundColor = ConsoleColor.Blue;
                //Ввод/вывод
                Console.Write("Это вывод без переноса строки");
                Console.WriteLine("Это вывод с переносом строки");
                int ch = Console.Read(); // Это считывание следующего символа из консоли
                string str = Console.ReadLine(); // Это считывание следующей строки из консоли
                ConsoleKeyInfo key = Console.ReadKey(); // Это считывание следующего символа из консоли, в формате с доп. функционалом
А, и для формирования строки с несколькими значениями используется вот такой метод:
C#
1
                string s = string.Format("\t\t\t{0}\t\t\t{1}", 123, "Второе значение");
Структуру нужно будет сделать по идее в формате:
C#
1
2
3
4
5
6
        struct anumal
        {
            string typeAnimal;
            string area;
            string quantity;
        }
1
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
17.02.2018, 22:47
Захарка, тут скорее понадобится перегрузить ToString()
тогда все данные будут выведены в одинаковом формате, при желании добавить шапку
2
135 / 130 / 60
Регистрация: 16.06.2013
Сообщений: 527
17.02.2018, 23:14
Diamante, не, я просто привёл отличия в вызовах функций, в шарпе, от тех, которые были в исходном коде на плюсах.
2
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
18.02.2018, 00:46
Захарка, я ж не в претензию, а, так сказать, ближе к теме топика
ну, а, в общем, какая ТСу разница чего НЕ знать, плюсы или шарп
2
8 / 5 / 7
Регистрация: 15.02.2018
Сообщений: 36
27.02.2018, 00:02  [ТС]
Спасибо большое, очень помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.02.2018, 00:02
Помогаю со студенческими работами здесь

Одновременный ввод/вывод данных в консоли
Всем привет. Подскажите пожалуйста, как реализовать одновременный ввод/вывод данных в консоли , чтобы это выглядело примерно так, как на...

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

Как сохранить на консоли предыдущий вывод данных в VB 2008
Всем доброго времени суток! Решая задачу по частям, необходимо на консоли для сравнения иметь результаты вывода данных после...

Вывод данных из командной строки (консоли CMD) в TextBox
Всем доброго времени суток, уважаемые форумчане. Столкнулся с проблемой следующего характера. Имеется следующий код: ...

Ввод данных в консоли и вывод одной строкой кода
Здравствуйте, помогите мне сделать вывод текста + сразу readline Я делал так: Console.WriteLine (&quot;Введите чему равен А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru