Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/40: Рейтинг темы: голосов - 40, средняя оценка - 4.63
0 / 0 / 2
Регистрация: 17.09.2013
Сообщений: 15
1

Фактический параметр должен быть переменной

15.12.2013, 12:11. Показов 7505. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Что значит "Фактический параметр должен быть переменной" ?

Вот код программы

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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
program lalala;
const
     n=5;
Type
    mas = array[1..n,1..n] of real;
    vek = array[1..n] of real;
const
      a:mas =( (1,2,0,0,0), (3,4,5,0,0), (0,6,7,8,0), (0,0,9,10,11), (0,0,0,12,13) );
      b:vek = (6,13,19,25,31);
Var
   x,k,m,t,p,q:vek;
   tmp,ev:real;
 
 
Procedure InitMas(Var a:mas; Var b:vek);
Var i,j:integer;
begin
    write('b(',i,')=');
    readln(b[i]);
 end;
 
 
Procedure Prog(Var a:mas; Var k,m,t:vek);
Var i,j:integer;
Begin
for i:=1 to n do
    begin
    if i=1 then
       k[i]:=0
    else
        k[i]:=a[i,i-1];
        m[i]:=-a[i,i];
    if i=n then
        t[i]:=0
    else
        t[i]:=a[i,i+1];
    end;
 end;
 
Procedure Vec(Var a:mas; Var q,p,k,m,x:vek);
Var i,j:integer;
Begin
p[1]:=t[1]/m[1];
q[1]:=-b[1]/m[1];
for i:=2 to n do
    begin
    p[i]:=-t[i]/(k[i]*p[i-1]-m[i]);
    q[i]:=(b[i]-k[i]*q[i-1])/(k[i]*p[i-1]-m[i]);
    end;
x[n]:=(b[n]-k[n]*q[n-1])/(k[n]*p[n-1]-m[n]);
for i:=n-1 downto 1 do
   x[i]:=p[i]*x[i+1]+q[i];
end;
 
Procedure PrintB(Var a:mas; Var x:vek);
Var i,j:integer;
begin
for i:=1 to n do
    writeln('x(',i,')=',x[i]);
end;
 
Procedure Evklid(Var a:mas);
Var i,j:integer;
Var ev:real;
begin
ev:=0;
 for i:=0 to n do
        begin
            for j:=0 to n do
             begin
             ev:=ev + sqrt(sqr(a[i,j]));
             end;
        end;
         writeln('ev=',ev);
 end;
 
Procedure Proverka(Var a:mas);
Var i,j:integer;
f1:boolean;
Begin
     for i:=2 to n do
    Begin
        for j:=0 to  i-1 do
        Begin
            if ((a[i,j] <> 0) or (a[j,i] <> 0)) then
            Begin
            f1:= false;
            end;
        end;
    end;
 
if (f1) then
    Begin
        writeln('Matrix \n\n');
        Prog(a,k,m,t);
     end
     else
      Begin
      writeln('Error');
     end;
 end;
 
begin
     InitMas(a,b);
     Prog(a,k,m,t);
     Vec(a,p,q,k,b,x);
     PrintB(a,x);
     Evklid(a);
 readln();
end.
Ошибка вот тут
Pascal
1
2
3
4
5
6
7
begin
     InitMas(a,b);          //Вот тут, но я подозреваю что будет еще
     Prog(a,k,m,t);        //Тут
     Vec(a,p,q,k,b,x);    //Тут
     PrintB(a,x);           //Тут 
     Evklid(a);             //А вот тут пишет  Ошибка 0: - выход за границы диапазона изменения диапазона 1..5, строка 74
 readln();
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2013, 12:11
Ответы с готовыми решениями:

В чем ошибка? n=15 ответ должен быть 3.3182
Program Algoritm8; var i:integer; Function summa(n:integer; var S:real):real; Begin S:=0; for...

Нарисовать два круга, внутри должен быть дождик
В программе нужно нарисовать 2 круга, закрасить область внутри кругов и чтобы был дождик. Круги...

В какой папке должен быть файл с входными файлами?
Файл с входными данными лежит в папке с exe файлом паскаля, но не открывается в программе. Куда же...

Нарисовать чашку кофе, пар должен быть анимированным
Используя команды модулей Crt и Graph построить изображение Придать графическому объекту...

1
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
15.12.2013, 13:20 2
Цитата Сообщение от Катенько Посмотреть сообщение
Что значит "Фактический параметр должен быть переменной" ?
Значит не может быть константой как здесь.
0
15.12.2013, 13:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2013, 13:20
Помогаю со студенческими работами здесь

Определить, через сколько лет лов рыбы должен быть прекращен?
В водоеме 100 т рыбы. Каждый год рыболовецкая бригада вылавливает 15 т. Воспроизводство рыбы 5 % в...

Массив С должен быть из отрицательных элементов исходных массивов с четными индексами
Массив С состоит из отрицательных элементов исходных массивов с четными индексами D –...

Определить, через сколько лет лов рыбы должен быть прекращен?
Уже не знаю даже как её сделать...Помогите кому не сложно.. В водоеме 100 т рыбы. Каждый год...

Какого типа может быть параметр цикла в операторе for?
1. Какого типа может быть параметр цикла в операторе for? а) вещественного б) логического в)...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru