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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 02:14   #1
as1212
Пользователь
 
Регистрация: 08.10.2011
Сообщений: 42
По умолчанию Код программы

Помогите написать программу в паскале для решения данной задачки

Даны натуральные числа m,n, действительные числа
a[1],a[2],...,a[mn]. Вычислить a[1]a[2]...a[m]+
+a[m+1]a[m+2]...a[2m]+a[(n-1)m+1]a[(n-1)m+2]...a[nm].


Заранее благодарен.
as1212 вне форума Ответить с цитированием
Старый 15.10.2011, 12:22   #2
Tony Parker
Пользователь
 
Регистрация: 19.12.2010
Сообщений: 52
По умолчанию

Решение:

Код:
var 
  sum: integer; { вычисляемая сумма }
  mul: integer; { для вычисления произведения }
Код:
sum:= 0;
mul:= 1;
for j:= 1 to m do
  mul:= mul * a[j];
sum:= sum + mul;

mul:= 1;
for j:= 1 to m do
  mul:= mul * a[m+j];
sum:= sum + mul;

mul:= 1;
for j:= 1 to m do
  mul:= mul * a[(n-1)*m + j];
sum:= sum + mul;

writeln('Сумма равна: ', sum);
AllSuccess1.ru - каталог полезных курсов.
Tony Parker вне форума Ответить с цитированием
Старый 15.10.2011, 17:11   #3
as1212
Пользователь
 
Регистрация: 08.10.2011
Сообщений: 42
По умолчанию

Вот написал программу используя ваш код но есть одна проблема

uses crt;
const m=3; n=2;
var i,j:integer; a:array[1..m*n] of integer;
sum: integer; { вычисляемая сумма }
mul: integer; { для вычисления произведения }
begin clrscr;
WRITELN('ВВЕДИТЕ ',m*n,' ЧИСЕЛ');
FOR J:=1 TO m*n DO read(a[j]) ;
FOR J:=1 TO m*n DO WRITE(a[j]:4);
WRITELN;
sum:= 0;
mul:= 1;
for j:= 1 to m do
mul:= mul * a[j];
sum:= sum + mul;

mul:= 1;
for j:= 1 to m do
mul:= mul * a[m+j];
sum:= sum + mul;

mul:= 1;
for j:= 1 to n*m do
mul:= mul * a[(n-1)*m + j];
sum:= sum + mul;

writeln('Сумма равна: ', sum);
end.

В строке mul:= mul * a[(n-1)*m + j]; выбивает ошибку с текстом выход за граници диапазона как исправить?
as1212 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
КОД ПРОГРАММЫ!!! Ислам Помощь студентам 9 26.02.2011 21:36
Код программы Gamst Помощь студентам 1 25.05.2010 16:26
Код программы Gamst Общие вопросы Delphi 7 25.05.2010 14:58
Код программы sss-777 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 10 14.05.2010 12:12