Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.12.2010, 18:55   #1
Relrin
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 18
По умолчанию Поиск элемента через сумму (Pascal)

Условие задачи:
Дан массив A размерности n*m . Получить одномерный массив B, элементы которого получены путем суммирования элементов исходного массива , находящихся по периметрам. (Например, для массива размерности 3х3 можно выделить два периметра элементов: первый - x11,x12,x13,x23,x33,x32,x31,x21 ; второй - x22).

Помогите доделать задачку!!!
Пока дошел до, того что, ищет такие элементы для одномерного массива размерности n*n... Как под мое условие сделать(n*m)?
Код:
k:=n div 2; 
for i:=1 to k do begin 
sum:=0; 
{строки} 
for j:=i to n-i+1 do 
sum:=sum+x[i,j]+x[n-i+1,j]; 
{столбцы} 
for j:=i+1 to n-i do 
sum:=sum+x[j,i]+x[j,n-i+1]; 
writeln(sum); {вывод суммы} 
end; 
if n mod 2=1 then 
writeln(x[k+1,k+1]);
Relrin вне форума Ответить с цитированием
Старый 01.12.2010, 20:41   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
 for j:=1 to n do begin
   a[1]:=a[1]+x[1,j]; 
   a[2]:=a[2]+x[n,j]; 
 end;
 for j:=1 to m do begin
   a[3]:=a[3]+x[j,1]; 
   a[4]:=a[4]+x[j,m]; 
 end;
Где a[] - тот самый массив сумм.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.12.2010, 20:46   #3
Relrin
Пользователь
 
Регистрация: 28.12.2007
Сообщений: 18
По умолчанию

Нет, это не совсем правильно... Вот в виде изображения покажу, как подсчитывается каждый элемент для нового массива (внизу, в аттаче)
Изображения
Тип файла: jpg example.jpg (32.9 Кб, 88 просмотров)
Relrin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Дана матрица размерностью M*M. Найти сумму координат минимального элемента Венера9 Помощь студентам 3 26.01.2010 15:21
сумму элементов массива, расположенных после последнего элемента, равного нулю. R@Ziel Помощь студентам 2 17.12.2009 23:44
Pascal. поиск макс. элемента массива Сергей К. Помощь студентам 12 10.12.2009 21:14
Поиск элемента ЭД4-0014 Помощь студентам 12 05.06.2008 21:47