Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50

Процедуры и функции

30.10.2011, 12:31. Показов 505. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно решать задачу через процедуры и функции, есть массив который надо ввести, и высчитать сумму его элементов, сумму квадратов и кубов, я написал, но почему то он думает что [i,j] равны 0..
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
program lklk;
uses crt;
type
    mas= array [1..100, 1..100] of integer;
 var
    f : mas;
    n,m,i,j: integer;
    a:real;
    procedure vod (x:mas; y,z :integer);
    var i,j:integer;
    begin
    Writeln ('Введите размерность массива:');
    readln (y,z);
    Writeln ('Введите элементы массива:');
    for i :=1 to y do
    for j :=1 to z do
    readln ( x [ i , j ]);
    end;
    function summaelementov (x:mas; y,z :integer):real;
    var i,j,sum:integer;
    begin
    sum:=0;
    for i :=1 to y do
    for j :=1 to z do
    sum:=sum+x[i,j];
    summaelementov:=sum;
    end;
    function summakvadratov (x:mas; y,z :integer) :real;
    var
    sumkv:integer; i,j:integer;
    begin
    sumkv:=0;
    for i :=1 to y do
    for j :=1 to z do
    sumkv:=sumkv+f[i,j]*f[i,j];
    summakvadratov:=sumkv;
    end;
    function summakubov (x:mas; y,z :integer) :real;
    var
    sumkub:integer; i,j:integer;
    begin
    sumkub:=0;
    for i :=1 to n do
    for j :=1 to m do
    sumkub:=sumkub+f[i,j]*f[i,j]*f[i,j];
    summakubov:=sumkub
    end;
begin
 
vod (f,n,m);
 
 
Writeln ('Сумма элементов массива:',' ',summaelementov (f,n,m));
Writeln ('Сумма квадратов элементов массива:',' ',summakvadratov (f,n,m));
Writeln ('Сумма кубов элементов массива:',' ',summakubov (f,n,m));
 
end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
30.10.2011, 12:31
Ответы с готовыми решениями:

Функции и процедуры. При помощи процедуры записать слова задом наперед
Дана строка S, состоящая из не менее 5 слов. При помощи процедуры записать слова задом наперед. Порядок слов сохранить. ...

Задачник Абрамян. Процедуры и функции. Процедуры с числовыми параметрами
Описать процедуру RectPS(x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям ко- ...

Какие процедуры и функции вызываются из заданной процедуры
Подскажите, каким образом, используя сведения из представлений словаря данных, получить информацию о том, какие процедуры и функции...

9
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
30.10.2011, 13:01
Цитата Сообщение от Jalced Посмотреть сообщение
procedure vod (x:mas;
Вот и ваша ошибка. Вы сделали параметр значение, нужно параметр переменную
0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
30.10.2011, 13:45  [ТС]
Цитата Сообщение от Dekio Посмотреть сообщение
Вот и ваша ошибка. Вы сделали параметр значение, нужно параметр переменную
Не понял (= У меня x:mas, а нужно x: ??
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
30.10.2011, 13:46
Jalced, var x: mas;
0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
30.10.2011, 13:51  [ТС]
Цитата Сообщение от Dekio Посмотреть сообщение
Jalced, var x: mas;
Дописал вар - не работает...
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
30.10.2011, 13:59
Цитата Сообщение от Jalced Посмотреть сообщение
sumkv:=sumkv+f[i,j]*f[i,j];
У вас имя массива "x"
0
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
30.10.2011, 14:14  [ТС]
Цитата Сообщение от Dekio Посмотреть сообщение
У вас имя массива "x"
Это я уже исправил... Но все равно не работает. Может я не так вывожу?
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
program lklk;
uses crt;
type
    mas= array [1..100, 1..100] of integer;
var
    f : mas;
    n,m,i,j: integer;
    a:real;
    procedure vod (var x:mas; y,z :integer);
    var i,j:integer;
    begin
    Writeln ('Ââåäèòå ðàçìåðíîñòü ìàññèâà:');
    readln (y,z);
    Writeln ('Ââåäèòå ýëåìåíòû ìàññèâà:');
    for i :=1 to y do
    for j :=1 to z do
    readln ( x [ i , j ]);
    end;
    function summaelementov (var x:mas; y,z :integer):real;
    var i,j,sum:integer;
    begin
    sum:=0;
    for i :=1 to y do
    for j :=1 to z do
    sum:=sum+x[i,j];
    summaelementov:=sum;
    end;
    function summakvadratov (var x:mas; y,z :integer) :real;
    var
    sumkv:integer; i,j:integer;
    begin
    sumkv:=0;
    for i :=1 to y do
    for j :=1 to z do
    sumkv:=sumkv+x[i,j]*x[i,j];
    summakvadratov:=sumkv;
    end;
    function summakubov (var x:mas; y,z :integer) :real;
    var
    sumkub:integer; i,j:integer;
    begin
    sumkub:=0;
    for i :=1 to n do
    for j :=1 to m do
    sumkub:=sumkub+x[i,j]*x[i,j]*x[i,j];
    summakubov:=sumkub
    end;
begin
vod (f,n,m);
Writeln ('Ñóììà ýëåìåíòîâ ìàññèâà:',' ',summaelementov (f,n,m));
Writeln ('Ñóììà êâàäðàòîâ ýëåìåíòîâ ìàññèâà:',' ',summakvadratov (f,n,m));
Writeln ('Ñóììà êóáîâ ýëåìåíòîâ ìàññèâà:',' ',summakubov (f,n,m));
end.
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
30.10.2011, 14:18
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
program lklk;
uses crt;
type
    mas = array [1..100, 1..100] of integer;
var
    f : mas;
    n,m,i,j: integer;
    a:real;
    
procedure vod (var x:mas; var y,z :integer);
var
i,j:integer;
begin
Writeln ('Ââåäèòå ðàçìåðíîñòü ìàññèâà:');
readln (y,z);
Writeln ('Ââåäèòå ýëåìåíòû ìàññèâà:');
for i :=1 to y do
for j :=1 to z do
readln ( x [ i , j ]);
end;
    
function summaelementov (var x:mas; y,z :integer):real;
var i,j,sum:integer;
begin
sum:=0;
for i :=1 to y do
for j :=1 to z do
sum:=sum+x[i,j];
summaelementov:=sum;
end;
    
function summakvadratov (var x:mas; y,z :integer) :real;
var
sumkv:integer; i,j:integer;
begin
sumkv:=0;
for i :=1 to y do
for j :=1 to z do
sumkv:=sumkv+x[i,j]*x[i,j];
summakvadratov:=sumkv;
end;
    
function summakubov (var x:mas; y,z :integer) :real;
var
sumkub:integer; i,j:integer;
begin
sumkub:=0;
for i :=1 to n do
for j :=1 to m do
sumkub:=sumkub+x[i,j]*x[i,j]*x[i,j];
summakubov:=sumkub
end;
    
begin
vod (f,n,m);
Writeln ('Ñóììà ýëåìåíòîâ ìàññèâà:',' ',summaelementov (f,n,m));
Writeln ('Ñóììà êâàäðàòîâ ýëåìåíòîâ ìàññèâà:',' ',summakvadratov (f,n,m));
Writeln ('Ñóììà êóáîâ ýëåìåíòîâ ìàññèâà:',' ',summakubov (f,n,m));
end.
Отступы делайте, читать противно
1
 Аватар для Jalced
0 / 0 / 0
Регистрация: 12.10.2011
Сообщений: 50
30.10.2011, 14:29  [ТС]
Окей) Спасибо.
зы Вот сравниваю код сижу, не могу найти чем мой отличается -_-
0
Фрилансер
Эксперт С++
 Аватар для Dekio
5845 / 1226 / 499
Регистрация: 23.11.2010
Сообщений: 3,373
Записей в блоге: 1
30.10.2011, 14:31
Цитата Сообщение от Dekio Посмотреть сообщение
procedure vod (var x:mas; var y,z :integer);
y,z тоже должны быть параметрами переменными
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.10.2011, 14:31
Помогаю со студенческими работами здесь

Процедуры и функции. Процедуры с числовыми параметрами
Описать процедуру RectPS (x1, y1, x2, y2, P, S), вычисляющую периметр P и площадь S прямоугольника со сторонами, параллельными осям...

Процедуры и функции. Процедуры с числовыми параметрами
Процедуры и функции. Процедуры с числовыми параметрами Всем привет, помогите пожалуйста сделать задание:" Описать процедуру RectPS...

Процедуры и функции: решить через процедуры S=a*x+b*y+c*z.
Пожалуста помогите решить через процедуры S=a*x+b*y+c*z.

Подпрограммы-процедуры и процедуры-функции
Мне надо вычислить приближенное значение интеграла с помощью подпрограммы-процедуры и процедуры-функции. Я не могу ничего найти в...

Процедуры и функции: вычислить значения функции на заданном отрезке с заданным шагом
ребята, помогите, пожалуйста! Срочно нужна такая программка по выделенному варианту... у самой никак не получается( очень рассчитываю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru