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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2010, 13:34   #1
Салями^__^
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию Паскаль задачи

1. Написать программу с использованием подпрограмм (процедуры или функции) Дано натуральное число. Верно ли, что сумма цифр данного числа равна А (А вводится с клавиатуры).

И еще одно задание
1. Одномерный массив А длиной N<=50 заполнить случайными числами из диапазона [–5..30]. Составить программу определения:
• последнего максимального элемента;
• на каких позициях находятся максимальные элементы;
• сколько элементов массива превосходят по модулю заданное число M?
Плиз кому не сложно прошу очень надо!!!) На фри паскаль код плз)

Последний раз редактировалось Салями^__^; 21.12.2010 в 16:50.
Салями^__^ вне форума Ответить с цитированием
Старый 21.12.2010, 15:18   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

1. сумма цифр
Код:
function sum(n:integer):integer;
begin
  if n=0 then sum:=0 else sum:=sum+sum(n-1);
end;
....
if sum(n)=A then writeln('Верно') else writeln('Не верно');
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 21.12.2010, 16:46   #3
Салями^__^
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию

Спс большое
Салями^__^ вне форума Ответить с цитированием
Старый 21.12.2010, 20:06   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
1. Одномерный массив А длиной N<=50 заполнить случайными числами из диапазона [–5..30]. Составить программу определения:
• последнего максимального элемента;
• на каких позициях находятся максимальные элементы;
• сколько элементов массива превосходят по модулю заданное число M?
Код:
var a:array[1..50] of integer;
 i,imax,m,cnt:integer;
begin imax:=1; cnt:=0;
 for i:=1 to 50 do begin
  a[i]:=-5+random(35);
  if a[imax]<a[i] then begin imax:=i;
  if abs(a[i])>abs(m) then inc(cnt);
 end;
 writeln(imax,'   ',cnt);
 for i:=1 to 50 do 
  if a[i]=a[imax] then writeln(i);
 end;
end.
А твоя задача найти маленькую помарочку. И даже две. Но оч. легких
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 23.12.2010, 22:33   #5
Салями^__^
 
Регистрация: 21.12.2010
Сообщений: 3
По умолчанию

Благодарю за помощь)
Салями^__^ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
паскаль...2 задачи... Оксаночка:) Помощь студентам 3 20.04.2009 22:32
паскаль...2 задачи... Оксаночка:) Помощь студентам 6 20.04.2009 02:05
Паскаль задачи Зунтук Фриланс 10 14.03.2008 17:28