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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2011, 22:35   #1
vanBasnyak
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 2
По умолчанию pascal delphi - массив

Приветствую. Ребят, правильна ли задача сделана: в массиве а(5) все элементы которые больше за 10 заменить числом 10 та вычислить количество таких элементов.

Код:
Program kilkist;
var a:array[1..5] of real; i, k:integer;
     begin for i:=1 to 5
              begin
                     write ('a[' ,i,']=');
                     readln (a[i]);
                     end;
                           a[i]:=1;
                           for i:=1, to 5 do
                           if a[i]>=10 then a[i]:=10
                           write ('a= ,a'); readln;
                           begin 
                                   k:=0; 
                                   for i:=1, to 5 do
                                    if a[i]>=10 then k:=k+1;
                                   write ('k= ,k'); readln;
                           end;
        end;
end.
посмотрите, если не трудно)


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.10.2011 в 00:50.
vanBasnyak вне форума Ответить с цитированием
Старый 15.10.2011, 23:26   #2
Dush
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 116
По умолчанию

а зачем строка
Цитата:
a[i]:=1;
?
Код:
for i:=1, to 5 do
if a[i]>=10 then a[i]:=10
write ('a= ,a'); readln;
begin
k:=0;
for i:=1, to 5 do
if a[i]>=10 then k:=k+1;
write ('k= ,k'); readln;
end;
бред
сделайте все в одном цикле:
for i:=1 to 5 do
begin
здесь вставляете проверку на >10. если правда то
begin
изменить значение в массиве;
увеличить количество
end;
end;
вывести количество
Dush вне форума Ответить с цитированием
Старый 16.10.2011, 15:37   #3
vanBasnyak
Новичок
Джуниор
 
Регистрация: 15.10.2011
Сообщений: 2
По умолчанию

Dush спасибо!)

ок, оформления запомню.
vanBasnyak вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из массив А получить массив В, удвоив все нечётные элементы удвоены ( на Pascal) KARTER Помощь студентам 1 18.06.2011 19:58
Массив как типизированая констана в записе. (Pascal/Delphi) Wild_klas Помощь студентам 2 07.11.2010 17:35
Pascal Массив Денис999 Помощь студентам 2 02.06.2010 09:36
pascal массив dante92 Помощь студентам 1 02.03.2010 21:21
Массив pascal dante92 Помощь студентам 2 23.02.2010 20:22