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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2009, 14:27   #1
konfetka
 
Регистрация: 07.04.2009
Сообщений: 4
По умолчанию 2 задачи Pascal

Составить схему алгоритма и программу с использованием оператора цикла с предусловием WHILE − DO:
1)Произвести следующую обработку 15 вещественных чисел: найти количество отрицательных чисел, а числа, входящие в диапазон [0..10] возвести в квадрат.
2)Произвести следующую обработку 15 вещественных чисел: найти среднее арифметическое отрицательных чисел и подсчитать количество чисел, входящих в диапазон [0..5].
konfetka вне форума Ответить с цитированием
Старый 29.04.2009, 14:37   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

1.
Код:
program Xd;
const n=15;
var a:array [1..n] of real;
    i,k: integer;
    begin
    k:=0;
    while (i<n) do
    begin
    inc(i);
    ReadLn(a[i]);
    if a[i]<0 then
    begin
    inc(k);
    end;
    if (a[i]<10) and (a[i]>0) then a[i]:= sqr(a[i]);
    end;
    WriteLn(k,'__');
    ReadLn;
    end.
2.
Код:
program Xd;
const n=15;
var a:array [1..n] of real;
    i,k,c: integer;
    sum:real;
    begin
    k:=0;
    sum:=0;
    c:=0;
    while (i<n) do
    begin
    inc(i);
    ReadLn(a[i]);
    if a[i]<0 then
    begin
    inc(k);
    sum:= sum+a[i];
    end;
    if (a[i]<5) and (a[i]>0) then inc(c);
    end;
    WriteLn(sum/k,'__');
    WriteLn(k);
    ReadLn;
     end.
Только во второй задачи обязательно должны быть отриц элементы, иначе - деление на ноль(не добавил проверки на это)

Цитата:
с использованием оператора цикла с предусловием WHILE − DO:
Переделал.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 29.04.2009 в 14:52.
DM_bite вне форума Ответить с цитированием
Старый 29.04.2009, 20:47   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
входящие в диапазон [0..10]
Цитата:
входящих в диапазон [0..5]
скобочки внутрь, это означает, что границы диапазона включаются в диапазон, поэтому равество должно быть нестрогое:
Код:
if (a[i]<=10) and (a[i]>=0) then a[i]:= sqr(a[i]);
Код:
if (a[i]<=5) and (a[i]>=0) then inc(c);
и в конце вывести количество чисел, входящих в диапазон:
Код:
WriteLn(c);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
2 задачи по pascal MyaSnIKs Помощь студентам 4 15.03.2009 14:48
Pascal.3 задачи ромка) Паскаль, Turbo Pascal, PascalABC.NET 6 30.05.2008 01:44