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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2007, 22:19   #1
Саня895
Новичок
Джуниор
 
Регистрация: 10.12.2007
Сообщений: 1
Сообщение Задачка на матрицу.

Доброе время суток, уважаемые. У нас в школе проблемка с программированием возникала . Никто с класса задачу решить не может, пытался подойти к ней со всех сторон, ничего не получилось, а учитель, сказал что 4 в полугодии никому не поставит если не решим.
Вообщем задача такая:
Написать матрицу KxK состоящую из целых чисел от N в обратном порядке (т.е. как я понял N-1,N-2 и т.д.). Подсчитать суммы столбцов и строк. Вывести полученный результат в виде:
Мат-ца целых чистел
* 1 2 3 ... сум
1 n11 n12 n13 Сум1
2 n21 n22 n23 Сум2
3 n31 n32 n33 Сум3
. ... ... ... ...
Сум. Сум1 Сум2 ...

Помогите плиз, у мну друг говорит что они такое в инсте не решают, хотя прогеры=((( Надеемся на вас! Заранее спасибо!
Саня895 вне форума Ответить с цитированием
Старый 11.12.2007, 08:45   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Эта задача не столько трудна для решения, сколько требует повозиться с оформлением. Приведу вам общее решение, а оформление для k=5, N=100.

Код без внешнего оформления таблицы.
Код:
//Вводим значения k= N= .
//Создаем матрицу по заданному условию.
for i:=1 to k do
  begin
   for j:=1 to k do
      begin
        a[i,j]:=N-(i-1)*k-j+1;
      end;
  end;
//Считаем суммы каждой строки и сохраняем их в массиве.
for i:=1 to k do
  begin
   for j:=1 to k do
      begin
        b[i]:=b[i]+a[i,j];
      end;
end;
//Считаем суммы по каждому столбцу и сохраняем их в массиве.
for j:=1 to k do
  begin
   for i:=1 to k do
      begin
        c[j]:=c[i]+a[i,j];
      end;
 end;
//Вставляем суммы по строкам последним столбцом в матрицу.
j:=k+1;
for i:=1 to k do
  begin
   a[i,j]:=b[i];
  end;
//Выводим на экран матрицу без последней строки (сумма по столбцам).
for i:=1 to k do
  begin
   for j:=1 to k+1 do
     write(a[i,j]:4);
     writeln;
    end;
//Выводим последнюю строку.
for i:=1 to k do
  write(c[i]:4);
readln;
end.
Пример более-менее оформленной таблицы для k=5 и N=100 приведен во вложении.
Задача вашего класса сделать оформление в общем виде.
Вложения
Тип файла: rar SHKOLA.rar (520 байт, 12 просмотров)

Последний раз редактировалось puporev; 11.12.2007 в 08:48.
puporev вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как составить матрицу корреспонденции? Alex2008 Помощь студентам 3 25.04.2008 19:17
Задача на матрицу. Fest Помощь студентам 2 16.12.2007 05:54
Как посчитать матрицу? RECREATOR Помощь студентам 8 30.11.2007 07:10
загрузка картинки в матрицу Apophis Общие вопросы Delphi 6 29.11.2007 18:57
Перевод строки в матрицу Chepa Общие вопросы Delphi 14 28.01.2007 00:13