33 / 33 / 43
Регистрация: 07.02.2014
Сообщений: 89
1

Выделить желтым цветом в массиве элементы как на картинке и подсчитать их сумму

22.05.2014, 11:26. Показов 2084. Ответов 3
Метки нет (Все метки)

Нужна ваша помощь в решении задания. На картинке нарисован двухмерный массив a[4х4].
Нужно посчитать сумму всех ячеек закрашеных в жёлтый цвет. Пока удалось написать код программы который выделяет элементы в массиве в шахматном порядке.
Не получается написать условие так, чтобы программа не выделяла и не учитывала в подсчёте ячейку с индексом a[1,4].

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
Program Cymma;
USES CRT;
Const
  n = 4;
Type
  myarray = array [1..n,1..n] of integer;
Var
  a : myarray;
  i,j,sum,h : integer;
BEGIN
clrscr;h:=1;sum:=0;
WriteLn('  Videlim elementi');
WriteLn('|-------------------|');
FOR i:=1 to n do
  Begin
    for j:=1 to n do
      begin
        a[i][j]:=h;
        inc(h);
        IF (odd(j) and not(odd(i))) or
           (odd(i) and not(odd(j)))
        then
          begin
            write('| ');textcolor(14);
            write(a[i,j]:2,' ');textcolor(7);
            sum:=sum + a[i,j];
          end
        else
          begin
            write('| ');textcolor(7);
            write(a[i,j]:2,' ');textcolor(7);
          end;
      end;write('|');
    WriteLn;
    if i<>n then
    WriteLn('|----+----+----+----|')
    else
    WriteLn('|-------------------|');
  End;
WriteLn;
Write('Cymma BIDE/\EHHIX elementov massiva = ',sum);
Readkey;
END.
Миниатюры
Выделить желтым цветом в массиве элементы как на картинке и подсчитать их сумму   Выделить желтым цветом в массиве элементы как на картинке и подсчитать их сумму  
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2014, 11:26
Ответы с готовыми решениями:

В двумерном массиве выделить желтым цветом минимальные элементы каждого столбца
В данном двумерном числовом массиве выделить при выводе желтым цветом минимальные элементы каждого...

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

Выделить при выводе желтым цветом минимальные элементы каждого столбца матрицы
В данном двумерном числовом массиве выделить при выводе желтым цветом минимальные элементы каждого...

Как найти и выделить желтым цветом все ячейки со словом?
void __fastcall TForm1::FormCreate(TObject *Sender) { S1-&gt;Cells= &quot;ИстГосПрава п-592 ...

3
3371 / 2028 / 648
Регистрация: 29.05.2013
Сообщений: 8,743
22.05.2014, 12:28 2
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
Uses Crt;
Var x,y,n,Sum: Byte;
begin
 Randomize;
 TextAttr := LightGray + Black * 16;
 ClrScr;
 n := 1; Sum := 0;
 for y := 1 to 4
 do for x := 1 to 4
    do begin
       Window(x+3*(x-1), y+2*(y-1), x+3*x, y+2*y);
       if Random(3) = 0
       then TextAttr := Black + White * 16
       else begin
            TextAttr := Black + Yellow * 16;
            Sum := Sum + n;
            end;
       ClrScr;
       GotoXY(2, 2); Write(n);
       Inc(n);
       end;
 Window(1,1,80,25);
 TextAttr := LightGray + Black * 16;
 GotoXY(1, 14); Write('Sum yellow numbers: ', Sum);
 ReadLn;
end.
0
Почетный модератор
64276 / 47575 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
22.05.2014, 12:45 3
Лучший ответ Сообщение было отмечено tomb2002 как решение

Решение

tomb2002, Поправь здесь
Pascal
1
2
3
4
5
6
if not((i=1)and(j=4)) and odd(i+j) then
  begin
    write('| ');textcolor(14);
    write(a[i,j]:2,' ');textcolor(7);
    sum:=sum + a[i,j];
  end
Миниатюры
Выделить желтым цветом в массиве элементы как на картинке и подсчитать их сумму  
1
33 / 33 / 43
Регистрация: 07.02.2014
Сообщений: 89
22.05.2014, 16:39  [ТС] 4
Puporev, Большое спасибо ! Уже четвёртый день ломаю голову как нужно написать это условие.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.05.2014, 16:39
Помогаю со студенческими работами здесь

Выделить область в документе EXCEL желтым цветом
По почте присылаю расписания такого вида (см. приложение) Помогите сделать скрипт который бы...

В ячейке таблицы Ворда последние три знака выделить жёлтым цветом
Здравствуйте, по сабжу, как??...

Выделить каждое третье слово жёлтым цветом (при повторном нажатии выполненное действие должно отмениться)
написал примерно для выделения, но не пойму, как отменить при повторном нажатии(help): Private Sub...

Вывести на экран массив, раскрасив желтым цветом отрицательные его элементы
Заполнить одномерный массив из 15 элементов случайными целыми числами. Вывести на экран массив,...


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

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

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