2 / 2 / 0
Регистрация: 19.12.2016
Сообщений: 25
1

Исправить ошибку в программе про матрицы

21.12.2016, 02:46. Показов 674. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Там задача, вывести введенные цифры в матрицу, а потом во второй матрице, отрицательные в квадрат, а положительные в куб. Но возникает ошибка Program8.pas(50) : Нет индексного свойства по умолчанию для функционального типа.
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
Program p2; 
uses crt; 
const 
n=3; 
m=4; 
type 
matrica=array[1..n,1..m] of real; 
var 
B:matrica; 
otv:char; 
r1,r2,r,i,kol,x,j,k:integer; 
Begin 
while true do 
begin 
textbackground(1); 
textcolor(10); 
clrscr; 
writeln('Сколько раз число с клавиатуры повторяется в матрице?'); 
while true do 
begin 
writeln('Введите размерность матрицы'); 
readln(r1); 
readln(r2); 
if(r1>=1)and(r1<=n)and (r2>=1)and(r2<=m)then break 
end; 
writeln('Введите элементы матрицы'); 
for i:=1 to r1 do 
for j:=1 to r2 do 
begin 
write('B[',i,',',j,']='); 
readln(B[i,j]); 
end; 
writeln(' ':15, 'Вывод массива:'); 
for i:=1 to r1 do 
begin 
for j:=1 to r2 do 
write(b[i,j]:6); 
writeln 
end; 
begin 
for i:=1 to r1 do 
for j:=1 to r2 do 
begin 
if B[i,j]<0 then B[i,j]:=sqr(B[i,j]); 
if B[i,j]>0 then B[i,j]:=exp(3*ln(B[i,j])); 
end; 
writeln('Вывод нового массива, отрицательные в квадрат:'); 
for i:=1 to r1 do 
for j:=1 to r2 do 
writeln [B [i,j]];
write('Продолжить работу?(Y/N)'); 
readln(otv); 
if(otv='N')or(otv='n')then break; 
end 
end 
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.12.2016, 02:46
Ответы с готовыми решениями:

написать коментарии к программе и исправить ошибку в одной программе
и впрграмме mass нужно найти ошибку

Исправить ошибку в программе
Недавно написал программу, но не могу найти в ней ошибку. Суть в том, что программа всегда выдает...

Исправить ошибку в программе
Помогите исправить ошибку в этой задаче Одноклеточная амеба каждые три часа делится на 2...

Исправить ошибку в программе.
#include&lt;iostream&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt; using namespace std;...

1
Модератор
9853 / 5223 / 3304
Регистрация: 17.08.2012
Сообщений: 15,974
21.12.2016, 05:25 2
Перепутали квадратные скобки с круглыми. Должно быть:
Pascal
50
writeln(B[i,j]);
1
21.12.2016, 05:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.12.2016, 05:25
Помогаю со студенческими работами здесь

Исправить ошибку в программе
Друзья, помогите с программой, точнее, помогите её исправить. Программа должна искать числа...

Исправить ошибку в программе
Посмотрите пожалуйста что ему не нравится и как это исправить? Нужно построить график

Исправить ошибку в программе
var a: array of integer; i, t :integer; begin for i:= 0 to 10 do a:=i; t:=a; for i := 10...

Исправить ошибку в программе
uses SysUtils; var i,n,a,b: integer; begin writeln('Skolko chisel bydem proverat? '); ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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