|
Вопрос # 5 195/ вопрос открыт / |
|
Доброго времени суток, уважаемые эксперты! Не могу найти ошибку в своей программе, решашая задачу: В массиве F(n,m) заменить все положительные элементы их квадратами, а отрицательные – их кубами:
Приложение: Переключить в обычный режим- program Pervun5_2;
- {$APPTYPE CONSOLE}
- uses
- SysUtils;
-
- const
- n=4;
-
- type
-
- var
-
-
- begin
-
- WriteLn('Type real elements of array A:');
- for i:=1 to n do
-
- for i:=1 to n do
- for j:=1 to m do
- if F[i,j]<0 then F[i,j]:=F[i,j]*F[i,j]*F[i,j];
- if F[i,j]>0 then F[i,j]:=SQR(F[i,j]);
- Writeln;
- for i:=1 to n do
- for j:=1 to m do
- Write(F[i,j]:10:2);
- Writeln;
- WriteLn('***** Press <ENTER> to finish *****');
-
- Readln;
- end.
 |
Вопрос задала: Pervun (статус: Посетитель)
Вопрос отправлен: 14 апреля 2011, 15:14
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Pervun!
добавил пару begin-end:)
{$APPTYPE CONSOLE}
uses
SysUtils;
const
n=4;
m=2; // количество строк и столбцов
type
mas=array[1..n,1..m] of real; // тип массива
var
F: mas; // массив F
i,j:integer; // счетчики по строкам, столбцам
begin
// Ввод исходных данных
WriteLn('Type real elements of array A:');
for i:=1 to n do
for j:=1 to m do read(F[i,j]); // поэлементное чтение массива
for i:=1 to n do
for j:=1 to m do begin
if F[i,j]<0 then F[i,j]:=F[i,j]*F[i,j]*F[i,j];
if F[i,j]>0 then F[i,j]:=SQR(F[i,j]);
end;
Writeln;
for i:=1 to n do begin
for j:=1 to m do
Write(F[i,j]:10:2);
Writeln;
end;
WriteLn('***** Press <ENTER> to finish *****');
Readln; // задержка экрана
Readln;
end.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 14 апреля 2011, 15:21
|
Мини-форум вопроса
Всего сообщений: 2; последнее сообщение — 14 апреля 2011, 16:01; участников в обсуждении: 2.
|
Вадим К (статус: Академик), 14 апреля 2011, 15:18 [#1]:
А в чем заключается ошибка?
- не компилируется
- выводит неверный результат
- выскакивает синий экран.
Визуально код похож на правду.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
min@y™ (статус: Доктор наук), 14 апреля 2011, 16:01 [#2]:
Цитата (Вадим К):
А в чем заключается ошибка? - не компилируется - выводит неверный результат - выскакивает синий экран.
Зря спрашиваешь! Это ж наш БП...
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|