Помогите,пожалуйста,решить задачи на Turbo Pascal-e.

Загадка
Сообщения: 2
Зарегистрирован: 16 ноя 2006, 20:15

Условия задач:
1.Написать программу для определения даты следующего дня+дня недели(с использованием перечисляемого типа).
2.Используя программу ранжирования,найти суммы наибольшего и 2-ух наименьших элементов массива:
Y=(4,1,-2,1,2,3,1,5,-4,-1,4,3).
Распечатать массив до и после ранжирования.
3.Найти среднее арифметическое элементов с чётными номерами массива:
C=(-1,5,0,4,-3,-2,-1,3,0,2,-3,6)
:roll: :o ops: :wink:
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Это в "решите мне задачу".
И еще: рекомендую хотя бы озаботиться написанием текста задачи. А то полуторамегабайтная картинка сразу отбивает желание помогать
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ага, по GPRS тем более.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

Загадка, совет: отредактируйте свой пост, добавив собственно задачу а также закачайте на сайт картинке меньшего размера

поправка.
хм... текст задачи оказывается просто сфотографирован... дык напишите об этом в посте! и размер... :shock:
Загадка
Сообщения: 2
Зарегистрирован: 16 ноя 2006, 20:15

Простите,сглупила. :roll:
Вот условия задач:
1.Написать программу для определения даты следующего дня+дня недели(с использованием перечисляемого типа).
2.Используя программу ранжирования,найти суммы наибольшего и 2-ух наименьших элементов массива:
Y=(4,1,-2,1,2,3,1,5,-4,-1,4,3).
Распечатать массив до и после ранжирования.
3.Найти среднее арифметическое элементов с чётными номерами массива:
C=(-1,5,0,4,-3,-2,-1,3,0,2,-3,6)
ПН...
Сообщения: 11
Зарегистрирован: 14 ноя 2006, 18:21

На третью задачу:
for i:=1 to 12 do
if i mod 2 =0 then
begin
sum:=sum+c;
inc(kol);
end;
isk:=sum/kol;
Writeln('Среднее аоифметическое равно ',isk);
sum и kol - типа integer
isk типа real
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

инетересно...
инетересно...
Аватара пользователя
Oleg_Rus
Сообщения: 335
Зарегистрирован: 16 окт 2006, 09:56
Откуда: г.Улан-Удэ, респ.Бурятия, Российская Федерация
Контактная информация:

объясните кто-нибудь мне, такому-растакому лаймеру, что такое программа ранжирования!!!
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Да может обычная сортировка, тогда максимальный будет в начале массива а минимальные в конце
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

1. Не помню точно, как называется процедура, но лежит она в модуле dos. Getdate, кажется. Получаем d,m,y. Не помню, есть ли в Паскале функция, возвращающая количество дней в месяце, если нет, пишем
function ndm(m:byte; y:word):byte;
begin
if m=2 then
if (y mod 4=0) and (y mod 100<>0) or (y mod 400=0)
then ndm=29 else ndm=28
else
if m in [1,3,5,8,10,12] {вроде бы так}
then ndm=31 else ndm=30;
end;
Теперь находим завтрашнюю дату:
if d<ndm(m,y) then begin dz=d+1; mz=m; yz=y; end
else if m<>12 then begin dz=1; mz=m+1; yz=y; end
else begin dz=1; mz=1; yz=y+1; end;
d,m,y - сегодняшний день, месяц и год (полученные из процедуры модуля dos). dz, mz, yz - завтрашние день, месяц и год.
Про день недели - не помню, есть ли в Паскале такая функция.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить