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

Выделить Элименты матрицы другим цветом

30.11.2010, 00:56. Показов 3409. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите доделать программу нужно

Главную диагональ выделить цветом при выводе матриц. Отдельно выделить место нахождения максимального значения.

Code
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
uses crt;
type
Tmatr=array[1..50,1..50]of integer;
procedure Vvod(x:integer;var z:Tmatr);{создание и вывод на экран исходных матриц}
var i,j:integer; {локальные переменные-счетчики циклов по строкам и столбцам}
begin
for i:=1 to x do
  begin
    for j:=1 to x do
      begin
        z[i,j]:=random(20);
        write(z[i,j]:4);
      end;
    writeln;
  end;
end;
Procedure Sort(x:integer; var z:Tmatr);{процедура обработки матрицы по условию}
var i,j,max,imax,jmax,bf:integer;{ max-максимальный элемент,imax-строка, где он находится,jmax-столбец,bf-переменная-буфер для сортировки обменом }
begin
max:=z[1,1];imax:=1;jmax:=1;{начальные значения}
for i:=1 to x do
for j:=1 to x do
if z[i,j]>max then
    begin
       max:=z[i,j];{находим максимальный}
      imax:=i;  {номер строки}
 
      jmax:=j;  {номер столбца}
    end;
if jmax<imax then {это признак того, что элемент ниже главной диагонали}
   begin
     for i:=1 to x-1 do
     for j:=1 to x-1 do
     if z[j,j]>z[j+1,j+1] then {обычная сортировка пузырьком главной диагонали, ее признак-номер строки=номеру столбца}
        begin
          bf:=z[j,j];
          z[j,j]:=z[j+1,j+1];
          z[j+1,j+1]:=bf;
        end;
   end
else if jmax>imax then {признак того, что элемент выше главной диагонали,остальное тоже, только по убыванию}
   begin
     for i:=1 to x-1 do
     for j:=1 to x-1 do
     if z[j,j]<z[j+1,j+1] then
        begin
          bf:=z[j,j];
          z[j,j]:=z[j+1,j+1];
          z[j+1,j+1]:=bf;
        end;
   end
else if jmax=imax then {на главной диагонали}
    begin
     for i:=1 to x do
     z[i,i]:=0; {елементы главной диагонали}
    end;
end;
Procedure Vyvod(x:integer; var z:Tmatr);{вывод матрицы на экран}
var i,j:integer;
begin
for i:=1 to x do
   begin
     for j:=1 to x do
     write(z[i,j]:4);
     writeln;
   end;
end;
var a,b:Tmatr;  {глобальные переменные программы, две матрицы}
    n,m:integer;  {размеры}
begin
clrscr;
randomize;
write('n=');readln(n);
write('m=');readln(m);
writeln('Матрица A:');
Vvod(n,a); {вызываем ввод для А}
Sort(n,a);  {преобразование}
Writeln('Результат матрицы A:');
Vyvod(n,a);
readln;
writeln('Матрица B:');
Vvod(m,b);  {тоже для В}
Sort(m,b);
Writeln(''Результат матрицы  B:');
Vyvod(m,b);
readln
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.11.2010, 00:56
Ответы с готовыми решениями:

Найти наименьший элемент массива и выделить его другим цветом
Помогите докончить! ТОлько цвет не меняется! Дан двумерный массив размером 8х8. Найти наименьший элемент массива и выделить его другим...

Выделить нужный текст другим цветом цветом
как выделить a,a, a другим цветом

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

1
 Аватар для HunterTechno
19 / 19 / 7
Регистрация: 17.10.2008
Сообщений: 97
30.11.2010, 05:34
Лучший ответ Сообщение было отмечено izhsenator как решение

Решение

Для изменения цвета главной диагонали:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
...
Procedure Vyvod(x:integer; var z:Tmatr);{вывод матрицы на экран}
var i,j:integer;
begin
for i:=1 to x do
   begin
     for j:=1 to x do
begin
if i = j then
textcolor(yellow) else
textcolor(white);
 
 
     write(z[i,j]:4);
end;
 
     writeln;
   end;
end;
...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.11.2010, 05:34
Помогаю со студенческими работами здесь

Отрицательные элементы массива выделить одним цветом,положительные другим
есть массив (например с 10 чисел) при выводе на экран значений массива нужно отрицательные числа выделить одним цветом,положительные...

Найти в строке слова, начинающиеся и заканчивающиеся на заданные буквы, и выделить их другим цветом
Лабороторная работа по теме символьные строки.Задание такое:вручную вводится строка.надо найти в ней слова начинающиеся и заканчивающиеся...

Выделить на экране зеленым цветом все элементы матрицы А, которые больше максимального элемента матрицы В
доброго времени суток, очень нужна помощь в написании данной программы: Программа заполняет целочисленные матрицы A(mxm) и B(jxk)...

Найти количество 1 в восьмой строке матрицы и выделить их цветом
Запросить матрицу 10 на 10. Заполнить случайно её 0 и 1. Найти кол-во 1 в восьмой строке и выделить их цветом. пожалуйста...

Выделить розовым цветом положительные элементы главной диагонали матрицы
Даны два двумерных массива. В том из них, где содержится больше положительных элементов на главной диагонали, выделить розовым цветом...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru