1 / 1 / 0
Регистрация: 11.03.2010
Сообщений: 5
|
|
1 | |
Как вывести результат двумерного массива на экран в виде таблицы?04.04.2010, 19:40. Показов 57623. Ответов 24
Метки нет Все метки)
(
0
|
|
04.04.2010, 19:40 | |
Ответы с готовыми решениями:
24
Как вывести результат двумерного массива в виде таблицы Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент Как результат вывести не в виде матрице, а в виде таблицы?
|
Студент
498 / 344 / 162
Регистрация: 15.03.2010
Сообщений: 601
|
||||||
04.04.2010, 20:58 | 2 | |||||
а какой должна быть таблица...?пример приведи
Добавлено через 1 час 5 минут
1 2 3 4 5 6 7 8 1 2 3 4
2
|
1 / 1 / 0
Регистрация: 11.03.2010
Сообщений: 5
|
||||||
05.04.2010, 13:47 [ТС] | 3 | |||||
для этой программы как вывести результат в виде таблицы
1
|
Студент
498 / 344 / 162
Регистрация: 15.03.2010
Сообщений: 601
|
||||||
05.04.2010, 17:55 | 4 | |||||
строку ты выводишь как write(a[i,j]);- вывод в одну строку будет... затем ты по окончанию строкипереводишь курсор на новую строку(вниз) writeln; for i:=1 to n do begin for j:=1 to n do write(a[i,j]); writeln; end;
1
|
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 3
|
||||||
12.10.2019, 11:59 | 5 | |||||
0
|
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
12.10.2019, 13:13 | 6 |
Не фига, writeln должно быть в конце, что бы получить отступ после последней строки.
0
|
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 3
|
|
12.10.2019, 13:55 | 7 |
но тот код, который я комментировал, не работает. и если использовать мою версию, то все ок.
0
|
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
12.10.2019, 14:20 | 8 |
0
|
0 / 0 / 0
Регистрация: 17.03.2016
Сообщений: 3
|
|
12.10.2019, 14:43 | 9 |
ты что, тролишь меня? Сам проверь.
0
|
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
|
|
12.10.2019, 14:47 | 10 |
Что проверить? Который код?
0
|
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
||||||
12.10.2019, 21:19 | 11 | |||||
Предложенный модератором код является лишь частью полного кода.
Вот полный код, который является "классикой" и его можно найти на любом сайте по программированию языка Pascal. Код, что показал вам Puporev, не может не работать, потому что проверен "в бою" миллионами школьников и студентов!
0
|
Модератор
![]() ![]() |
||||||
13.10.2019, 13:13 | 12 | |||||
ValentinNemo,
там разница только в том, где WriteLn, перед строкой или после. Соответственно разница будет только в том, будет разрыв строки после последней строки матрицы или курсор останется в той же строке. Иногда второй подход полезен, например, если нужно показать на 25-строчном экране 25 строк матрицы ;-) В первом варианте первая строка уйдет за экран, внизу будет пустая строка; а во втором -- курсор останется на строке с последним элементом.
С точки зрения файлового вывода, первый вариант правильнее.
0
|
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|
13.10.2019, 18:08 | 13 |
bormant, раз заговорили про размеры информации, которые не помещаются в экран, то у меня такая проблема. Когда я вывожу достаточно большую информацию на экран консоли (1000 строк и больше), верхняя часть информации уходит вверх и исчезает. Движком прокрутки справа вернуть ее на экран не получается, хотя по идее так должно быть. Я уже плясал плясал вокруг настроек консоли, но этот эффект никуда не делся. Оно конечно не критично, просто стараюсь не раздувать вывод информации в консоль.
0
|
Модератор
![]() ![]() |
|
13.10.2019, 18:30 | 14 |
ValentinNemo,
про какой клмпилятор речь? Например, в Turbo Pascal код инициализации Crt содержал явный вызов установки видеорежима 80x25; не будет uses Crt — не будет подобного эффекта.
0
|
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|
13.10.2019, 21:08 | 15 |
bormant, компилятор у меня один - Lazarus/FPC.
Огромное вам спасибо! ![]() ![]() Я предполагаю, что изменить это свойство CRT невозможно? Может есть какая функция, которая убирает эту неприятность. Не знаю как для вас, но меня фокус с пропаданием части текста сильно нервирует. ![]() Модуль CRT позволяет работать с клавишами и делать примитивные интерфейсы с меню, но когда информация разрастается, на экран выводятся куча табличек, то - раз... а самой первой таблички и нет уже. ![]()
0
|
Модератор
![]() ![]() |
|
14.10.2019, 09:12 | 16 |
ValentinNemo,
Возьмите исходники crt, исправьте, пересоберите. Предупреждаю, на эти 80х25 завязаны Window, WhereX, WhereY, GotoXY их логику, по хорошему, стоило бы поправить тоже, правда непонятно как — относительно оконного буфера, его видимой части, или даже может быть нижней части оконного буфера... в любом случае это вызовет те или иные свои несовместимости с существующим кодом. Поэтому в основном проекте это не правят. А для себя почему бы и нет.
0
|
2373 / 775 / 561
Регистрация: 15.01.2019
Сообщений: 2,394
|
|
15.10.2019, 11:28 | 17 |
bormant, а способов работать с клавишами без CRT, я так понимаю, нет.
0
|
Модератор
![]() ![]() |
|
15.10.2019, 17:55 | 19 |
ValentinNemo,
Почему же нет, есть. Самый простой путь — выкусить соответствующую часть crt в отдельный модуль и использовать его. Просто для разных платформ (linux, windows, dos) будет разный код, эта разница скроется внутри модуля. Добавлено через 2 минуты Constantin Cat, Под Dos и того не нужно, int 16h достаточно и для ReadKey, и для KeyPressed.
2
|
3405 / 1824 / 489
Регистрация: 28.02.2015
Сообщений: 3,699
|
|
15.10.2019, 18:02 | 20 |
Я знаю, что можно элементарно написать две асм-функции, но я выложил ссылку на исходник, пусть берет, анализирует, творит, как ему нужно.
![]() Добавлено через 1 минуту А ещё проще свой обработчик 09, именно под свои нужды.
1
|
15.10.2019, 18:02 | |
Помогаю со студенческими работами здесь
20
Вывести на экран первоначальные случайные значения элементов двумерного массива от -5 до 9 в виде матрицы 6х4
Вывести на экран в виде таблицы по три элемента из каждого упорядоченного массива. Как сделать, чтобы при вводе двумерного массива он сразу отображался в виде таблицы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |