Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2010, 15:26   #1
Незнайка54
 
Регистрация: 14.06.2010
Сообщений: 3
По умолчанию

1) Найти дробную часть вещественного числа х, если целые числа вводимые с экрана положительные; x=y/z
--------------------------------------------------------------------------
Код:
if(y>0)and(z>0) then
begin
x:=frac(y/z);
writeln(x:0:5);
end;
--------------------------------------------------------------------------


2) Из N вещественных чисел, задаваемых оператора ввода, найти отрицательные и вывести на экран целую и дробную часть этих чисел отдельно

3) Найти среднеарифметическое элементов вещественного массива А1,А2...Аn предшествующих первому элементу, большему 50.
n-длина массива
А1,А2...Аn -массив
--------------------------------------------------------------------------
Код:
uses crt;
const max=100;
var a:array[1..max] of real;
n,i,j:byte;
sr:real;
begin
clrscr;
randomize;
repeat
write('Размер массива n=');
readln(n);
until n in [1..max];
writeln('Исходный массив:');
for i:=1 to n do
begin
a[i]:=60*random;
write(a[i]:5:1);
end;
writeln;
writeln;
i:=1;{начало массива}
j:=0;{индекс искомого элемента}
while(i<=n)and(j=0)do{пока не конец и элемент не больше 50}
if a[i]>50 then j:=i{идем и ищем, нашли, запомнили}
else i:=i+1;{иначе вперед}
if j=0 then write('Элементов больше 50 в массиве нет')
else if j=1 then write('Элемент больше 50 первый, предшествующих нет')
else
begin
writeln('Первый элемент больше 50=',a[j]:0:1,' его индекс=',j);
sr:=0;
for i:=1 to j-1 do sr:=sr+a[i];{}
sr:=sr/(j-1);{}
write('Среднее до первого элемента больше 50=',sr:0:1);
end;
readln
end.
-------------------------------------------------------------------------

Что смог наклёпал, но препода не устраивает, подскажите товарищи )

Мультипосстинг. Сначала словесно предупреждаю. В случае повторения сего действия со стороны автора темы, будет выписано нарушение автору темы.

Последний раз редактировалось artemavd; 19.06.2010 в 20:14.
Незнайка54 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из N вещественных чисел, задаваемых оператора ввода, найти отрицательные и вывести на экран Незнайка54 Паскаль, Turbo Pascal, PascalABC.NET 2 19.06.2010 20:46
Вывести на экран минимальное значение среди составных чисел массива. dorofei Помощь студентам 33 24.05.2009 20:42
Из чисел 1, 1+ 1/2, 1+1/2+1/3 , … вывести на экран те, которые меньше а. umiko Microsoft Office Excel 1 16.05.2009 08:29
В двухмерном массиве все отрицательные элеметны заменить на их модули. А новый массив вывести на экран JulLy Паскаль, Turbo Pascal, PascalABC.NET 11 28.04.2009 08:13
Сформировать и вывести на экран массив вещественных чисел K={ki}, i=1..b NitriNKa Помощь студентам 3 18.04.2009 15:38