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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2015, 15:03   #1
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию Одномерный массив

Даны последовательности чисел x1, ..., xm и y1, ..., yn, натуральные числа m и n, целые a, b, c. Вычислить сумму и распечатать: (на картинке) помогите,пожалуйста.
Изображения
Тип файла: jpg юлод.jpg (10.5 Кб, 139 просмотров)
Greschnik вне форума Ответить с цитированием
Старый 16.11.2015, 15:27   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

тоже мне, "бином Ньютона"!

Код:
// ввод X от 1 до m
// ввод Y от 1 до n
// ввод a,b,c

// вычисление суммы
s:=0.0;
for i:=1 to m do
  for k:=1 to n do
      s := s + Power( a*x[i] + b*y[k] + c, 1/3);

Внимание. функция возведения Power определена далеко не во всех версиях Паскаля. У Вас какой именно компилятор Паскаля?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2015, 15:51   #3
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию

PascalABC )
Помогите исправить программу!)
Код:
Program z1;
uses crt;
var s,k,i:boolean;
begin
clrscr;
s:=0
for i:=1 to m do
for k:=1 to n do
 s := s + Power( a*x[i] + b*y[k] + c, 1/3);
begin
writeln(.........);
end;
readln
end.

Последний раз редактировалось Greschnik; 16.11.2015 в 16:10. Причина: правка программы
Greschnik вне форума Ответить с цитированием
Старый 16.11.2015, 17:26   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну давайте начнём с
1) Вы забыли описать переменные.
Запомните, что все переменные, которые Вы используете в тексте программы на Паскаль, должны быть описаны (объявлены) с помощью блока var
где у Вас описание переменных массивов x,y
и переменных a,b,c
и переменных m n
??!!!

2) переменные, которые используются в качестве счётчиков, должны быть ЦЕЛОЧИСЛЕННЫЕ (целого типа), а не логического, как у Вас
А переменная для накопления суммы s вообще должна быть вещественного типа (real, например)

3) я написал Вам в комментариях, что исходные значения нужно вводить.
Вы это проигнорировали. Так не пойдёт. Нужно ВВОДИТЬ начальные значения для используемых переменных.

ну, пока всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.11.2015, 18:01   #5
Greschnik
Пользователь
 
Регистрация: 16.11.2015
Сообщений: 15
По умолчанию

Код:
Program z2;
uses crt;
var k,i,a,b,c,x,y,m,n:integer;
s:real;
begin
clrscr;
writeln ('Введите натуральные числа m и n');
readln (m,n);
for x:=1 to m do
for y:=1 to n do
writeln ('Введите целые числа a,b,c');
readln(a,b,c);
writeln ('Вычислить сумму');
readln(s);
s:=0.0;
for i:=1 to m do
for k:=1 to n do
begin
s := s + Power( a*x[i] + b*y[k] + c, 1/3);
writeln('Значение суммы равно:',s);  
end;
readln
end.
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор


Код:
Program z1;
var k,i,m,n:integer;
var a,b,c:integer;
var x: array[1..7] of integer;
var y: array[1..5] of integer;
var s:real;
begin
for i:=1 to 7 do x[i]:=random(10);
for i:=1 to 5 do y[i]:=random(20);
m:=5;n:=6;
a:=2;b:=4;c:=4;
s:=0;
for i:=1 to 7 do 
for k:=1 to 5 do 
s:=s+Power( a*x[i]+ b*y[k]+ c, 1/3);
writeln('s=',s);
end.

Последний раз редактировалось Вадим Мошев; 16.11.2015 в 22:07.
Greschnik вне форума Ответить с цитированием
Старый 16.11.2015, 23:04   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

хорошо. второй вариант - вполне рабочий.

я бы рекомендовал небольшие косметические правки.
вот так:
Код:
Program z1;
const
  m = 7;
  n = 5;
var k,i:integer;
  a,b,c:integer;
  x: array[1..m] of integer;
  y: array[1..n] of integer;
  s:real;
begin
  for i:=1 to m do x[i]:=random(10);
  for i:=1 to n do y[i]:=random(20);
  a:=2;
  b:=4;
  c:=4;
  s:=0;
  for i:=1 to m do
    for k:=1 to n do
      s:=s+Power( a*x[i]+ b*y[k]+ c, 1/3);
  writeln('s=',s);
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Найти одномерный массив элементы которого равны минимальным значениям в строках исходной матрицы и одномерный массив элементы... Richik123 Microsoft Office Excel 1 16.10.2013 15:45
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Дан одномерный массив, сформировать новый массив по заданному правилу {Delphi} Nickolai47 Помощь студентам 5 16.12.2012 14:51
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54