1 / 1 / 0
Регистрация: 06.05.2019
Сообщений: 31
1

Закраска элементов в таблице

15.08.2019, 14:17. Показов 1009. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня, господа товарищи. Нужен совет. Есть программа:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
const m=20;
var i, j, k, l: integer;
a:array[1..m,1..m] of integer;
begin
  for i:=1 to m do
   begin
     for j:=1 to m do
     begin
       a[i,j]:=i*i+j*j;
       if i=j then
         TextColor(LightRed) 
         else TextColor(black);
       write(a[i,j]:6);
     end;
     writeln;
   end;
end.
вот, она закрашивает элементы главной диагонали, а в таблице есть некоторые элементы, которые равны тем, что на главной диагонали, как сделать так, чтобы они тоже были красными?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.08.2019, 14:17
Ответы с готовыми решениями:

Диагональная закраска прямоугольника
Напишите программу для диагональной закраски прямоугольника на экране (последовательность закраски...

Закраска фигуры цветом
Люди помогите.... вот рисунок... правда в паскале АБС program flag1; uses graphabc; begin...

Закраска определённой части вывода не происходит
Подскажите в чём дело. Вроде бы координаты запрашивает, все другие функции работают, но именно...

Использование SetPixel - закраска определенной части экрана
Я нашёл вот такой графический код,но мне бы хотелось узнать,как сделать так чтобы эти цвета...

4
5065 / 2637 / 2348
Регистрация: 10.12.2014
Сообщений: 10,003
15.08.2019, 14:33 2
Marat_Syapin, неправда ваша:

в „таблице“, заполненной данным способом нет элементов равных элементам на главной диагонали!
0
1 / 1 / 0
Регистрация: 06.05.2019
Сообщений: 31
15.08.2019, 15:25  [ТС] 3
JuriiMW, а я говорю, ЕСТЬ, стоит только ПОВНИМАТЕЛЬНЕЕ посмотреть
0
5065 / 2637 / 2348
Регистрация: 10.12.2014
Сообщений: 10,003
15.08.2019, 16:36 4
Лучший ответ Сообщение было отмечено Marat_Syapin как решение

Решение

Хорошо!
Тогда вот так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
uses crt;
const m=20;
begin
  var a := matrgen(m,m,(r,c)->sqr(r+1)+sqr(c+1));
  var b := a.Rows.Select((r,c)->r.toArray[c]);
  for var row := 0 to m-1 do
     begin
       for var col := 0 to m-1 do
         begin
           TextColor(b.Contains(a[row,col])?LightRed:LightGray);
           Write(a[row,col]:4);
         end;
       WriteLn;
     end;
end.
1
1 / 1 / 0
Регистрация: 06.05.2019
Сообщений: 31
15.08.2019, 23:42  [ТС] 5
JuriiMW, вы просто волшебник))) спасибо огромное!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.08.2019, 23:42
Помогаю со студенческими работами здесь

Выяснить, каких элементов больше в таблице: больших 0 или равных 0
Дан целочисленный линейный массив, состоящий из 20 элементов. Выяснить, каких элементов больше в...

Закраска отдельных ячеек в таблице JTable
Всем привет :) Продолжаю изучение JTable и на этот раз подводным камнем встал, казалось бы, на...

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

Закраска в C#
Помогите плиз!!!! Как нарисовать прямоугольник по заданным координатам. Координаты вводяться в...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru