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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2012, 19:08   #1
Rlayh
Новичок
Джуниор
 
Регистрация: 07.06.2012
Сообщений: 1
По умолчанию Pascal создать программу с четырьмя подпрограммами

Заполните однородный числовой массив N(14) случайными целыми числами в интервале [-6;16] Выведите значения элементов массива сначала в столбик,а затем в строку, причем на каждый элемент отведите 4 позиции. Ответ каждой задачи следует выводить с новой строки и с пояснительным текстом. Кроме того, следует каждый раз производить вывод массива на экран,если в нем произошло изменение значения элементов.

а)Найдите количество элементов, стоящих на четных местах.
б)найдите сумму элементов имеющие отрицательные значения.
в)Найдите произведение положительных элементов массива,стоящих на местах,номера которые кратны трем.
г)Обнулите элементы массива,которые лежали в интервале от -3 до 12
Rlayh вне форума Ответить с цитированием
Старый 07.06.2012, 20:17   #2
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

предположим что массив называется mas ... тогда
заполнение рандомно в диапазоне [-6;16]
Код:
randomize;
for i:=1 to 14 do
 mas[i] := random(23) - 6;
количество элементов стоящих на четных местах ... хм... 14 / 2 = 7 )))) глупо но вот...
Код:
index := 0; // счетчик четных мест
for i:=1 to 14 do
if (not ord(i)) then
inc(index);
writeln(index);
сумма элементов с отриц значениями
Код:
sum := 0;
for i:=1 to 14 do
if mas[i] < 0 then
 sum := sum + mas[i];
writeln(sum); // можете влепить еще проверку есть ли вовсе отрицательные значения...  мол если сумма равна 0 - значит нету отрицательных
Найдите произведение положительных элементов массива,стоящих на местах,номера которые кратны трем.

Код:
proizv := 1;
for i:=1 to 14 do
if (i mod 3 = 0) then
proizv := proizv * mas[i];
writeln(proizv); // при желании тоже можно проверку сделать...
// вывод массива
Обнулите элементы массива,которые лежали в интервале от -3 до 12

Код:
for i:=1 to 14 do
if ((mas[i] >= -3) and ( mas[i] <= 12)) then
mas[i] := 0;
// вывод массива
пишу код не только за печеньки
VIK_aka_TOR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Pascal] Создать программу после запуска которой только через 10 сек. отобразится форма Денис13 Помощь студентам 3 10.10.2010 21:26
Подпрограммами DrDre9991 Паскаль, Turbo Pascal, PascalABC.NET 1 12.09.2010 07:26
Задачи на многомерные массивы и разработка программ с подпрограммами (Pascal) hills Помощь студентам 3 15.09.2009 11:09
Задача с подпрограммами. kGxDD Паскаль, Turbo Pascal, PascalABC.NET 0 09.05.2009 20:01
Массив с подпрограммами medic357 Паскаль, Turbo Pascal, PascalABC.NET 0 05.04.2009 18:49