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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2011, 23:32   #1
Gaml
 
Регистрация: 21.12.2011
Сообщений: 8
Восклицание Программа на паскале Очень срочн!!

ребят помогите пожалуйста ...
нужна программа на паскале :В заданном двумерном массиве А к элементам главной диагонали добавить сумму элементов, стоящих ниже главной диагонали.
желательно через процедуры..
Gaml вне форума Ответить с цитированием
Старый 22.12.2011, 02:12   #2
Gaml
 
Регистрация: 21.12.2011
Сообщений: 8
По умолчанию

спасибо что хотя бы прочитали ...
Gaml вне форума Ответить с цитированием
Старый 22.12.2011, 02:21   #3
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

100 р и в течении получаса ... коль срочно... коль нет... ждите доброго бескорыстного кодера...)
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Старый 22.12.2011, 07:13   #4
VKorablev
Форумчанин
 
Аватар для VKorablev
 
Регистрация: 14.04.2011
Сообщений: 126
По умолчанию

100р и 15 мин
Нам больше не нужно смотреть на мир сквозь замочную скважину 64Кб сегмента (с) ВалИк
VKorablev вне форума Ответить с цитированием
Старый 22.12.2011, 08:25   #5
{Shadowevil}
Пользователь
 
Регистрация: 15.01.2009
Сообщений: 52
По умолчанию

Я видимо очень добр и бескорыстен :D
Писал на Delphi 7, но под Паскаль переделать 2 минуты, так что вперед товаристч))

Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  a:array[1..100, 1..100] of real;
  i, j, n, m: integer;

Procedure VvodMassiva(n, m: integer);
begin
  for i:=1 to n do
   for j:=1 to m do
    read(a[i, j]);
end;

Function summa(sum: real; n: integer):real;
begin
  for i:=2 to n do
   for j:=1 to i-1 do
     sum:=sum+a[i ,i-j];
   summa:=sum;
end;

Procedure sumelem(n: integer; sum: real);
begin
  for i:=1 to n do
   a[i, i]:=a[i, i]+sum;
end;

Procedure Result(n, m:integer; sum: real);
begin
  writeln;
  writeln('summa: '+floattostr(sum):2);
  writeln;
  for i:=1 to n do
   begin
   for j:=1 to m do
    begin
     write(a[i, j]:2:2);
     write('  ');
    end;
    writeln;
   end;
 readln;
 readln;
end;


begin
  { TODO -oUser -cConsole Main : Insert code here }

  writeln('Vvedite razmernost massiva: ');
  write('Kol-vo stolbcov: ');
  readln(n);
  write('Kol-vo strok: ');
  readln(m);
  writeln('Vvedite elementi massiva po '+inttostr(n)+' elementov v odnu stroku: ');
  writeln;

VvodMassiva(n, m);
sumelem(n, summa(0,n));
Result(n, m, summa(0,n));


end.

Последний раз редактировалось {Shadowevil}; 22.12.2011 в 08:28.
{Shadowevil} вне форума Ответить с цитированием
Старый 28.12.2011, 01:50   #6
Gaml
 
Регистрация: 21.12.2011
Сообщений: 8
По умолчанию

спасибо огромное !!!)) очень выручили)
Gaml вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Очень очень важно!Программа в С# владислав10 Помощь студентам 6 04.03.2011 12:35
Очень срочно критически мало времени Пожалуйста, очень надеюсь на вашу помощь. Задачки на Паскале VADOS2009-1 Помощь студентам 0 03.06.2009 00:00
Нужна помощь в Паскале. Очень-очень срочно. !!! Помощь студентам 2 09.02.2007 15:12