Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 2
Регистрация: 19.06.2011
Сообщений: 72
1

обработка многомерных массивов

20.06.2011, 22:27. Показов 1446. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
В заданном массиве А(N,M), состоящих из целых чисел, определить макс элементе в заштрихованной области массива.
вот рисунок
Миниатюры
обработка многомерных массивов  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2011, 22:27
Ответы с готовыми решениями:

Обработка многомерных массивов
Выяснить является ли любой предложенный двухмерный массив A(N;N) математическим квадратом, т.е ...

Обработка многомерных массивов
Массив (n,n) разбивается на четыре части, ограниченные главной и побочной диагоналями.Определить...

Организация многомерных массивов
Дана матрица А(5на5). Найти количесвто положительных элементов в каждом из столбцов. Понемять...

программирование алгоритмов многомерных массивов
в заданом массиве а(n,n)составить из целых чисел определить max элемент в заштриховоной области...

8
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
20.06.2011, 22:40 2
вот проход, от главной до побочной диагоналей (не включая их)
Pascal
1
2
for i:=1 to n do
 for j:=i+1 to n-i do
1
0 / 0 / 2
Регистрация: 19.06.2011
Сообщений: 72
21.06.2011, 00:21  [ТС] 3
'go', сможешь полностью программу написать...
у меня получается штриховка только с одной стороны, а с другой ее нет(...
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
21.06.2011, 00:30 4
Цитата Сообщение от Ghost_13 Посмотреть сообщение
у меня получается штриховка только с одной стороны, а с другой ее нет(...
ну да, тогда для второй нужно заменить от побочной до главной
или в цикле вместо to на downto
1
0 / 0 / 2
Регистрация: 19.06.2011
Сообщений: 72
21.06.2011, 00:59  [ТС] 5
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
Program lab13;
const size=100;
var
a:array[1..size,1..size] of integer;
j,i,n:byte;
max:integer;
begin
randomize;
repeat
write('vvedite razmer massiva (do ',size,') : ');
readln(n)
until n in [1..size];
for i:=1 to n do
begin
for j:=1 to n do
begin
if (j<=i) and (j<=n-i+1) then
a[i,j]:=random(101)-50;
write(a[i,j]:4);
end;
writeln;
end;
writeln;
max:=a[1,1];
for i:=1 to n do
for j:=1 to n do
if a[i,j]>max then max:=a[i,j];
writeln('MaxsimalbnbIu* element: ',max);
end.
исправь пожалуйста,что не так!)
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
21.06.2011, 09:37 6
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
uses crt;
var a:array [1..100,1..100] of integer;
i,j,max,n:integer;
begin
n:=5;
for i:=1 to n do
 for j:=1 to n do
   a[i,j]:=random (100);
 
for i:=1 to n do
 begin
  for j:=1 to n do
   write (a[i,j]:4);
  writeln
 end;
 
 max:=a[1,2];
 
 for i:=1 to n div 2 do
  for j:=i+1 to n-i do
   if a[i,j]>max then max:=a[i,j];
 
 for i:=n downto n div 2 do
  for j:=i-1 downto n-i+1 do
   if a[i,j]>max then max:=a[i,j];
   
write ('max= ',max);
readkey
end.
1
0 / 0 / 2
Регистрация: 19.06.2011
Сообщений: 72
21.06.2011, 20:50  [ТС] 7
в твоей прге выводится на экран просто матрица без заштрихованных частей квадратра и ее максимальный элемент.
в задании сказанно: маx элемент из штрихованной области(штриховка на рисунке!
0
go
Эксперт С++
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
21.06.2011, 20:57 8
Ghost_13, что вы пишете
вот скрин, там выбрано 95, а не 99, т.к. выбор идет в заштрихованной области
Миниатюры
обработка многомерных массивов  
1
0 / 0 / 2
Регистрация: 19.06.2011
Сообщений: 72
21.06.2011, 22:01  [ТС] 9
Понял!
go, спасибо большое за пояснение и правильно сделанную прогу!)
0
21.06.2011, 22:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2011, 22:01
Помогаю со студенческими работами здесь

Программирование алгоритмов обработки многомерных массивов
В массиве А(N;N) включить столбец номердва с числом 0. Вывести новый и старый массив. Заранее...

программирование алгоритмов оброботки многомерных массивов
в массиве а(n,n) включить строку номер два числом один.

программирование алгоритмов обработки многомерных массивов
в заданном массиве A(N;N) определить сумму элементов в каждом столбце .сформируйте одномерный...

Составить программу для обработки многомерных массивов с использованием циклов.
Составить программу для обработки многомерных массивов с использованием циклов: Дана...


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

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