Все ли правильно Я сделал?

Все ли правильно Я сделал ?

ТЗ

  • Создает массив из не более чем 100 целых чисел
  • Вводит с клавиатуры n целых чисел
  • Выводит на экран введённые с клавиатуры числа
  • Увеличивает в 3 раза значения каждого элемента массива
  • Выводит на экран изменённые значения элементов массива
  • Возводит в квадрат каждый элемент массива
  • Выводит на экран изменённые значения элементов массива

В программе необходимо использовать процедуру печати элементов массива PECH

program Hello;
var PECH: array[1..100] of integer;
n,s,i:integer;
begin
write('Введи n ==>');
readln(n);
for i :=1 to n do
begin
write('PECH[',i,']=');
readln(PECH[i]);
end;
for i :=1 to n do
write(PECH[i],'');
writeln;
for i :=1 to n do
PECH[i]:=PECH[i]*3;
for i :=1 to n do
write(PECH[i],'');
writeln;
for i :=1 to n do
PECH[i]:=PECH[i]*3;
for i :=1 to n do
write(PECH[i],'');
end.

Ответы (1 шт):

Автор решения: Qwertiy

Очевидно, что неправильно.

  1. Вместо возведения в квадрат умножение на 3.
  2. Вторая операция производится с уже изменёнными числами, а не с оригинальными.
  3. Я не очень знаю паскаль, но очень похоже, что числа выводятся подряд без пробелов.
  4. Некоторое время назад ; перед end не компилировалась. Но это уже поменяли.

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

→ Ссылка