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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2010, 14:53   #1
Ekvental
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 26
По умолчанию Программа на основе математической задачи.

В квадратной матрице M(n,n) подсчитать сумму значений элементов верхнего и нижнего треугольников и, отдельно, левого и правого треугольников. Если первая сумма больше второй, то "перевернуть" матрицу на 90 градусов. Иначе- обнулить диагональные элементы.
Ekvental вне форума Ответить с цитированием
Старый 26.11.2010, 15:13   #2
Niro
Форумчанин
 
Аватар для Niro
 
Регистрация: 23.09.2010
Сообщений: 682
По умолчанию

Цена вопроса?
Проще всего признать свою ошибку.
Гораздо труднее еЁ осознать и исправить.
Niro вне форума Ответить с цитированием
Старый 26.11.2010, 15:30   #3
Ekvental
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 26
По умолчанию

Сколько возьмёшь))) Я конечно рассчитывал на понятийную помощь, но если уж надо...
Ekvental вне форума Ответить с цитированием
Старый 26.11.2010, 15:51   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
подсчитать сумму значений элементов верхнего и нижнего треугольников и, отдельно, левого и правого треугольников
Если не опшибаюсь:
Код:
const n=4;
var m:array[1..n,1..n] of integer;
 i,j:integer;
 sum:array[1..4] of integer;
begin
 for i:=1 to n do   for j:=1 to n do   m[i,j]:=random(100);
 for i:=1 to n do begin
  for j:=1 to n do begin
  write(m[i,j]:5);
   {Сумма верхнего}
   if (j>=i)and(j<=(n-i+1))and(i<=(n div 2)) then
      sum[1]:=sum[1]+m[i,j];
   {Сумма нижнего}
   if (j>=i)and(j<=(n-i+1))and(i<=(n div 2)) then
     sum[2]:=sum[2]+m[n-i+1,j];

   {Сумма Правого}
   if (j>=i)and(j<=(n-i+1))and(i<=(n div 2)) then
     sum[3]:=sum[3]+m[n,n-j+1];

   {Сумма Левого}
   if (j>=i)and(j<=(n-i+1))and(i<=(n div 2)) then
     sum[4]:=sum[4]+m[n-i+1,n-j+1];

  end;writeln;
 end;       writeln;
  { TODO -oUser -cConsole Main : Insert code here }
  write(sum[1]:10,sum[2]:10,sum[3]:10,sum[4]:10);
 readln;
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2010, 16:33   #5
Ekvental
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 26
По умолчанию

Огромное спасибо вам Стилет!!! Но как скомпилировать прогу целиком, учитывая последнее условие- "Если первая сумма больше второй, то "перевернуть" матрицу на 90 градусов. Иначе- обнулить диагональные элементы."?
Ekvental вне форума Ответить с цитированием
Старый 26.11.2010, 16:49   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А вот это твое домашнее задание: http://yandex.ua/yandsearch?text=%D0...ammersforum.ru
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.11.2010, 16:52   #7
Ekvental
Пользователь
 
Регистрация: 26.11.2010
Сообщений: 26
По умолчанию

И вправду) Значит подобные вопросы уже поднимались- я новичок просто тут) Спасибки, дальше постараюсь сам))
Ekvental вне форума Ответить с цитированием
Старый 26.11.2010, 17:01   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Спасибки, дальше постараюсь сам))
Всех благ в решении )
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка в математической программе. Иван=) Помощь студентам 1 07.11.2010 12:50
программа дешифрования криптограммы Вижинера на основе индексов соответствия и частотного анализа. КоСТиК1723 Помощь студентам 5 17.06.2010 19:48
Программа на основе гаммирования Zoriko Безопасность, Шифрование 3 27.12.2009 15:32
Вопрос по математической стороне алгоритма. ROD Общие вопросы C/C++ 8 04.02.2009 17:44