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

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

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

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

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

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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
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 i:=1 to n do S:=s+(1/i); end; ...

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

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

1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.12.2013, 13:20
Цитата Сообщение от Катенько Посмотреть сообщение
Что значит "Фактический параметр должен быть переменной" ?
Значит не может быть константой как здесь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2013, 13:20
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru