Вопрос № 147401: Здравствуйте уважаемые эксперты! Очень прошу Вас помочь мне. Нужно написать 5 программ на языке Pascal. Комментарии НЕ обязательны. Надеюсь, что поможете. <b>1.</b> <i> Написать программу, которая копирует введённые значения массива в дру...Вопрос № 147415: помогите написать программу!!! Написать программу, подсчитывающую количество различных цифр в деся-тичной записи натурального числа n. с помошью
множесва <img src="http://rusfaq.ru/images/Forum/1.gif" border="0"> ...
Вопрос № 147.401
Здравствуйте уважаемые эксперты! Очень прошу Вас помочь мне. Нужно написать 5 программ на языке Pascal. Комментарии НЕ обязательны. Надеюсь, что поможете.
1. Написать программу, которая копирует введённые значения массива в другой массив, а потом сортирует его методом сортировки пузырьком. 2. Написать программу, с помощью 3 массивов. В первый массив вводим N - значений. Во второй копируем чётные значения, а в третий нечётные значения первого массива. 3. Написать программу, которая выводит сумму значений массива, которые больше среднего арифметического. 4. Написать программу, которая удаляет с массива все нулевые элементы и сортирует его. 5. Подсчитать сумму всех нечётных элементов массива.
Cпасибо!
Отправлен: 16.10.2008, 12:06
Вопрос задал: Compile (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Николай // МMM
Здравствуйте, Compile!
Задача №1
В этой задаче:
С помощью этого цикла мы обеспечиваем ввод элементов массива с клавиатуры:
for k := size downto 2 do for i := 1 to k - 1 do if mas_two[ i ] > mas_two[ i + 1] then begin temp := mas_two[ i ]; mas_two[ i ] := mas_two[ i + 1];
mas_two[ i + 1] := temp; end;
Смотрите полный код в приложении.
Задача №2.
[i] В этой задаче:
С помощью этого цикла мы обеспечиваем ввод элементов массива с клавиатуры:
for i := 1 to (size * 2) do begin if ((mas_one[ i ] mod 2) = 0) then begin
for j := 1 to size do mas_two[ j ] := mas_one[ i ]; write (mas_two[ j ]:3); end;
end;
for i := 1 to (size * 2) do begin if ((mas_one[ i ] mod 2) <>
0) then begin for j := 1 to size do mas_three[ j ] := mas_one[ i ]; write (mas_three[ j ]:3);
end; end;
Смотрите полный код в приложении:
Задача №3.
В этой задаче:
С помощью этого цикла мы обеспечиваем ввод элементов массива с клавиатуры:
for k := size downto 2 do for i := 1 to k - 1 do begin if mas[ i ] > mas[ i + 1] then
begin temp := mas[ i ]; mas[ i ] := mas[ i + 1]; mas[ i + 1] := temp; end;
end;
После этого проверяем, если очередной элемент массива ровняется 0, то инкрементируем переменную l .
for i := 1 to size do begin if (mas[ i ] mod 2 <> 0) then begin summa := summa + mas[ i ];
end; end;
Смотрите полный код в приложении:
Удачи Вам!!!
Исправлено написание ВВС-кодов.
--------
∙ Отредактировал: deepTeNk, Академик
∙ Дата редактирования: 16.10.2008, 14:31 (время московское)
Приложение:
--------- Не ошибается лишь тот, кто ничего не делает. Не бойтесь ошибаться. Бойтесь повторять ошибки. (Теодор Рузвельт, 1858 - 1919)
Ответ отправил: Николай // МMM (статус: Студент)
Ответ отправлен: 16.10.2008, 13:27 Оценка за ответ: 5 Комментарий оценки: Благодарю вас за вашу профессиональность и желанию помочь, а то я думал, что вообще никто НЕ поможет:))) Спасибо!
Вопрос № 147.415
помогите написать программу!!! Написать программу, подсчитывающую количество различных цифр в деся-тичной записи натурального числа n. с помошью множесва
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Нуртазин Ерлан Амангельдиевич!
Программа в приложении. Вопросы задавайте в мини-форум. Удачи!
Приложение:
--------- Итерация от человека, рекурсия — от Бога (Питер Дойч)
Ответ отправил: Зенченко Константин Николаевич (статус: Профессор) Украина, Киев Тел.: +380979536619 Адрес: Украина г.Киев ---- Ответ отправлен: 16.10.2008, 14:17