Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 4

Вывод матрицы в таблицу, с возможностью задания имен строк и столбцов

20.04.2010, 12:21. Показов 2145. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ширина столбцов и длина первого столбика (названий строк) изменяется в зависимости от длин названий.
Pascal
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
program sr2;
uses crt;
const m=3;
      n=3;
      a:array [1..m,1..n] of integer=((1,3,4),
                                     (182,93,2),
                                     (2,3,4));
var i,j,k,l,r,q,max:integer;
    b:array[1..m] of string[15];
    c:array[1..n] of string[25];
label m1;
begin
clrscr;
{Определяем количество разрядов в максимальном числе,
следовательно название стобца должно быть длинее самого большого числа.
Если же число отрицательное, то делаем его положительным}
r:=0;
for i:=1 to n do
    for j:=1 to m do
        begin
        q:=a[i,j];
        if q<0 then q:=q*(-1);
        while q div 10 >=1 do  {Определяем количество разрядов}
              begin
                   r:=r+1;
                   if r>max then max:=r;
                   q:=q div 10;
              end;
        end;
for i:=1 to n do
    begin
         m1:
         writeln('Введите имя ',i,' столбика');
         readln(b[i]);
         if length(b[i])<max then
         begin
              writeln('Название столбика должно быть ',max,' и более символов');
              goto m1;
         end;
    end;
max:=0;
for i:=1 to m do
    begin
         writeln('Введите имя ',i,' строки');
         readln(c[i]);
         if length(c[i])>max then max:=length(c[i]);
    end;
{Рисуем шапку}
write(' ');
for k:=1 to max do
    write('_');
for k:=1 to n do
    begin
         write(' ');
         for l:=1 to length(b[k]) do
         write('_');
    end;
writeln;
write('|');
for k:=1 to max do
    write(' ');
for k:=1 to n do
    begin
         write('|');
         write(b[k]);
         if k=n then
         write('|');
    end;
writeln;
write(' ');
for k:=1 to max do
    write('-');
for k:=1 to n do
    begin
         write(' ');
         for l:=1 to length(b[k]) do
         write('-');
    end;
{Тело матрицы}
for j:=1 to n do
    begin
         writeln;
         if length(c[j])<=max then  {Пишем названия строк, при этом отступаем}
         begin
              write('|',c[j]);
              for l:=1 to max-length(c[j]) do
                  write(' ');
              write('|');
         end
         else
              write('|',c[j]);
         for i:=1 to m do
             begin
                  write(a[j,i]:length(b[i]));
                  write('|');
             end;
         if i=m then
            begin
                 writeln;
                 write(' ');
                 for k:=1 to max do
                     write('-');
                 for k:=1 to n do
                     begin
                          write(' ');
                          for l:=1 to length(b[k]) do
                              write('-');
                     end;
            end;
    end;
readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2010, 12:21
Ответы с готовыми решениями:

какие из этих имен встречаются во всех классах данной параллели которые есть только в некоторых классах и какие из этих имен не встречаются ни в одном
Помогите написать программу: заданы имена девочек определить какие из этих имен встречаются во всех...

Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна заданной величине, и число таких строк.
Для матрицы из 6 строк и 5 столбцов отпечатать номера тех строк, сумма элементов которых кратна...

В каждой из матриц: A (5 строк, 4 столбца) и В (4 строки, 3 столбца) поменять местами два столбца
В каждой из матриц: A (5 строк, 4 столбца) и В (4 строки, 3 столбца) поменять местами два столбца:...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.04.2010, 12:21
Помогаю со студенческими работами здесь

Расположить элементы строк матрицы в порядке возрастания элементов, если номера строк четные, и в порядке убывания элементов, если номера строк
Расположить элементы строк матрицы Х в порядке возрастания элементов, если номера строк четные, и в...

Для матрицы из 3 столбцов и 7 строк отпечатать номера тех строк, в которых третий элемент больше суммы двух
Для матрицы из 3 столбцов и 7 строк отпечатать номера тех строк, в которых третий элемент больше...

Для матрицы из 3 строк и 7 столбцов отпечатать номера тех столбцов, сумма элементов которых превышает заданную величину
Для матрицы из 3 строк и 7 столбцов отпечатать номера тех столбцов, сумма элементов которых ...

В Матрице А (5 строк 4 столбца) определить номер столбца с минимальным значением
Правило форумаЗадание печатайте врукопашную, иначе накажу.

Работа с матрицами: ввод/вывод, проверка условия для строк/столбцов и элементов
Добрый вечер всем! Помогите пожалуйста с прогой. Дано:Найти в матрице последнюю строку, все...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru