четверг, 22 апреля 2010 г.


Составить программу для заполнения массива А размером 15x15,
действительными случайными числами в интервале [-13,5; 56,3]. В
заполненном массиве найти все положительные числа и посчитать их
количество. Результат подсчета и сам массив А вывести на экран.



program rnd;
const
x=-13.5;{Служат для корректного создания дробной части, но не являются приделами для рандома}
y=56.3;
var sum,z,n,p,s: real;
i,j:integer;
a:array[1..15, 1..15] of real; {Создаем массив 15 на 15}
 
begin
randomize;
writeln('Вывод массива 15х15');
for i:=1 to 15 do
    begin
         for j:=1 to 15 do
             begin
                  z:=((random(70)-13)); {Генерирует случайную целую часть числа}
                  s:=random(10)/10; {Генерирует дробную часть }
                  if z>0 then z:=z+s else z:=z-s; {Проверяет плюсовать или минусовать дробную часть}
                  if zthen z:=x; {Обрезает согласно приделам см константы}
                  if z>y then z:=y; {Обрезает согласно приделам см константы}
                  a[i,j]:=z;
             end;
    end;
for i:=1 to 15 do
    begin
    Writeln('  ');
    Writeln('  ');
         for j:=1 to 15 do
             begin
                  Write('   ',a[i,j]); {Выводим массив}
                  if a[i,j]>0 then sum:=sum+1; {Считаем сумму элементов больших 0}
             end;
    end;
Writeln('  ');
Writeln('Сумма положительных эл',sum); {Выводим}
end.

Комментариев нет:

Отправить комментарий