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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2011, 10:22   #1
Angeling
Новичок
Джуниор
 
Регистрация: 30.06.2011
Сообщений: 1
По умолчанию Даны массивы

Здраствуйте, помогите ПЖ написать программмы на паскале.)

1) Дан двумерный массив n*n.Найти сумму элементов выше главной диагонали.

2)Дан массив n*m.Найти сумму максимального и минимального элемента массива и вывести индексы.
Angeling вне форума Ответить с цитированием
Старый 30.06.2011, 11:42   #2
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

1.
Код:
сумма = 0;
Цикл по строкам (i)
   Цикл по столбцам (j)
      если j>i то сумма = сумма + значение в ячейке[i,j];
   Конец цикла по столбцам;
Конец цикла по строкам;
Выводим сумму;
2.
Код:
min_val = 0;
max_val = 0;
min_i = 0;
min_j = 0;
max_i = 0;
max_j = 0;
min_val = значение в ячейке [0,0];
max_val = значение в ячейке [0,0];
Цикл по строкам (i)
   Цикл по столбцам (j)
      если значение в ячейке[i,j] < min_val, то min_val = значение в ячейке[i,j], min_i = i, min_j = j;
      если значение в ячейке[i,j] > max_val, то max_val = значение в ячейке[i,j], max_i = i, max_j = j;
   Конец цикла по столбцам;
Конец цикла по строкам;
Выводим min_i, min_j;
Выводим max_i, max_j;
Выводим min_val + min_val;
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 30.06.2011, 11:43   #3
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

1)PASCAL
Код:
sum:=0;
for i:=0 to n do
   for j:=0 to n do
      if (j>i) then sum:=sum+arr[i,j];
Извиняюсь, пока печатал, Wicort уже все расписал
Помог? Будь человеком - жми на весы слева!

Последний раз редактировалось Jaguar83; 30.06.2011 в 11:46.
Jaguar83 вне форума Ответить с цитированием
Старый 30.06.2011, 13:57   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Wicort, зачётный ответ!

маленькое уточнение по поводу второй задачи. Если в задаче на поиск минимума/максимума требуется и индекс(ы) получить, в этом случае переменные на хранение величины минимума и максимума излишни - ведь у нас же есть индексы - а по ним величина берётся элементарно.
поясню:
Код:
min_i = 0;
min_j = 0;
max_i = 0;
max_j = 0;
Цикл по строкам (i)
   Цикл по столбцам (j)
      если значение в ячейке[i,j] < значение в ячейке[min_i, min_j], то  min_i = i, min_j = j;
      если значение в ячейке[i,j] > значение в ячейке[max_i, max_j], то max_i = i, max_j = j;
   Конец цикла по столбцам;
Конец цикла по строкам;
Выводим min_i, min_j;
Выводим max_i, max_j;
Выводим значение в ячейке[min_i, min_j] + значение в ячейке[max_i, max_j];
p.s. это уточнение ни в коем разе не указывает на то, что 2-я задача решена неверно! Абсолютно верно. И, возможно, кому-то это решение понравится больше, чем предложенный мною вариант...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
1. Даны массивы Waia Помощь студентам 0 20.12.2009 18:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Даны массивы wahya Помощь студентам 3 01.12.2009 07:47