Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 21
1

Постановка задачи

16.02.2012, 08:50. Показов 2190. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
4. В массиве а[1..5,1..5], введенном с клавиатуры, найти сумму главной и побочной диагонали. Затем выполнить следующие действия:
4.1. Если сумма главной диагонали меньше суммы побочной диагонали, то найти максимальное число в массиве.
4.2. Если сумма главной диагонали больше суммы побочной диагонали, то числа меньшие двух заменить на 2.
4.3. Если суммы диагоналей равны, то все четные числа массива заменить на 0.
Листинг программы

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var sp,sg: integer;
i,j,max:integer;
a: array [1..5,1..5] of integer;
begin
 
writeln;
writeln;
writeln;
randomize;
writeln ('двумерный массив a[1..5,1..5]:');
begin
for i:=1 to 5 do
for j:=1 to 5 do
a[i,j]:=random(10);
end;
 
begin
for i:=1 to 5 do
begin
for j:=1 to 5 do……..
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2012, 08:50
Ответы с готовыми решениями:

Общая постановка
http://i.***********/i5/08/27/272708/111_800.jpg

постановка задачи по JS
Рассказываю кратко,есть эксель таблица,там есть много квартир и там данные по деньгам,как...

Постановка задачи программисту
В нашей конторе присутствует офигительная практика. Все задачи программистам наш начальник ставит в...

Непонятная постановка задачи
Подскажите. Не понимаю, что хотят во второй части задачи. О чём вообще речь в приписке, где...

2
1 / 1 / 0
Регистрация: 16.09.2011
Сообщений: 21
16.02.2012, 08:51  [ТС] 2
2.4. Результаты выполнения

1 случай
Сумма главной диагонали 20
Сумма побочной диагонали 22
Max число = 9
4 9 5 1 6
7 8 4 9 5
8 0 0 0 6
7 2 7 8 6
5 6 5 1 0

2 случай
Сумма главной диагонали 31
Сумма побочной диагонали 27
9 8 9 8 2
2 5 4 3 2
5 2 9 2 6
3 4 2 6 9
9 9 2 4 2

3 случай
Сумма главной диагонали 17
Сумма побочной диагонали 17
0 0 7 0 3
0 3 9 0 0
0 0 0 0 0
0 5 0 3 5
5 0 7 0 5
0
For i:=0 to 150 do
225 / 105 / 108
Регистрация: 05.01.2012
Сообщений: 286
16.02.2012, 13:30 3
Delphi
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
var sp,sg: integer;
i,j,max:integer;
a: array [1..5,1..5] of integer;
begin
writeln;
writeln;
writeln;
randomize;
writeln ('двумерный массив a[1..5,1..5]:');
    for i:=1 to 5 do
        begin
            for j:=1 to 5 do
            a[i,j]:=random(10);
        end;
a[1,1]:=max;
sp:=0; //îáíóëÿåì ñóììó ïîáî÷íîé äèàãîíàëè
sg:=0; //Îáíóëÿåì ñóììó ãëàâíîé äèàãîíàëè
    for i:=1 to 5 do
        begin
            j:=i; 
            sg:=sg+a[i,j];
                for j:=5 to 1 do
                    begin
                        sp:=sp+a[i,j]
                    end;
        end;
    if sg<sp
        then 
            begin 
                for i:=1 to 5 do
                    begin
                        for j:=1 to 5 do
                            begin
                                if a[i,j]>max
                                    then a[i,j]:=max;
                            end;
                    end;
            end
        else
            begin
                if sg=sp
                    then
                        begin
                            for i:=1 to 5 do 
                                begin
                                    for j:=1 to 5 do
                                        begin
                                            if a[i,j] mod  2=0
                                                then
                                                    a[i,j]:=0
                                        end;
                                end;
                        end
                    else
                        begin
                            for i:=1 to 5 do
                                begin
                                    for j:=1 to 5 do
                                        begin
                                            if a[i,j]<2
                                                then
                                                    a[i,j]:=2
                                        end;
                                end;
                        end;
            end;
    for i:=1 to 5 do
        begin
            for j:=1 to 5 do
                begin
                    writeln(a[i,j])
                end;
        end;
    readln;
end.
0
16.02.2012, 13:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2012, 13:30
Помогаю со студенческими работами здесь

Постановка задачи - Линейное программирование?
Доброго всем дня! Подскажите, пожалуйста, как правильно поставить условие к задаче: Есть...

Постановка задачи для ИНС
Здравствуйте. Не уверен, что это правильный раздел для размещения моего поста, но, т.к. Matlab...

Постановка задачи по Delphi и базам данных
Первый раз пишу курсовую. Попал к преподавателю, которые дает полную свободу выбора. Решил заняться...

Разработка веб-приложения. Нестандартная постановка задачи
Здравствуйте. Не впервые шустря по форумам нахожу такие реплики: &quot;...мне поставили задачу написать...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru