Да се състави програма на Паскал за корегиране на едномерния масив А от 40 елемента, като всички отрицателни елементи се заменят с 2,всички положителни елементи увеличават стойността си с 3, а елементите с нулева стойност получат за стойност индексите си. Стойностите на масива А се задават от потребителя.
program masiv_40;
const MAX = 40; var A: array[1..MAX] of integer; i:integer; begin for i := 1 to MAX do begin Write('Enter #', i, ': '); ReadLn(A[i]); end; WriteLn('Now correcting'); for i:= 1 to MAX do begin Write('#', i, ' old: ', A[i]); if (A[i]<0) then A[i] := 2 else if (A[i]>0) then A[i] := A[i] + 3 else A[i] := i; WriteLn('new: ', A[i]); end; end.
Задачата е болезнено тривиална и може да се реши и само с един цикъл като стойностите се заместват директно още при въвеждане но за по-доляма прегледност правим обработката след като са въведени всички стойности и извеждаме старата и новата стойност на елементите.
Програмата се компилира успешно с FreePascal:
~>fpc 01_masiv_40.pas Free Pascal Compiler version 2.4.0-2 [2010/03/06] for x86_64 Copyright (c) 1993-2009 by Florian Klaempfl Target OS: Linux for x86-64 Compiling 01_masiv_40.pas Linking 01_masiv_40 25 lines compiled, 0.1 sec
Няма коментари:
Публикуване на коментар