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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 13.02.2007, 16:51   #1
stalker
Пользователь
 
Регистрация: 01.02.2007
Сообщений: 12
По умолчанию Просто прошу HELP.....

1)Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна К(К- вводится с клавиатуры).
2)Найти все такие тройки натуральных чисел X,Y и Z из интервала от 1 до 20 для которых выполняется равенство x(в квадрате)+y(в квадрате)-z =0.

Сделать задачу используя While или Case, то есть нажимаем 1 выполняется первая задача, нажимаем 2 выпол…….
Помогите пожалуйста , кто сможет – просто не успеваю, готовлю курсовую….
Заранее благодарю……
stalker вне форума
Старый 13.02.2007, 16:58   #2
zetrix
Delphi/C++/C#
Участник клуба
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 1,972
По умолчанию

2)
for x:=1 to 20 do
for y:=1 to 20 do
for z:=1 to 20 do
begin
if sqr(x)+sqr(y)-z=0 then... // делаем то, что нужно.
end;

если нужно через while, то придётся заменять циклы for:

while x<20 do
begin
inc(x);
...
end;
zetrix вне форума
Старый 13.02.2007, 18:06   #3
stalker
Пользователь
 
Регистрация: 01.02.2007
Сообщений: 12
По умолчанию спасибо

Спасибо БОЛЬШОЕ......RESPECT......
не сочти за наглость помоги решить другую....

Дан массив целых чисел, заполненный случайным образом.
1)Заменить минимальный по модулю положительный элемент нулём.
2)Заменить элементы с К1-го и К2-й на обратные.
3)Из элементов массива А сформировать массив С той же размерности по правилу:
Первые 10-ть элементов Di=Ai+I, остальные Di=Aj-i.
Сделать тоже как и первую через Case или While…..
Заранее благодарю…….
Помогите не успеваю….
stalker вне форума
Старый 13.02.2007, 18:46   #4
Time
Пользователь
 
Регистрация: 09.02.2007
Сообщений: 32
По умолчанию

Цитата:
1)Заменить минимальный по модулю положительный элемент нулём.
Так минимальный по модулю или минимальный из положительных? Если положительный, то зачем по модулю? А то написана полная чуш!
Цитата:
Заменить элементы с К1-го и К2-й на обратные.
Тоже не понятно написано. Заменить все с к1-го по к2-ой или к1-ый и к2-ой? Я так предпологаю, что все с к1-го по к2-ой тебе надо. ДА?
По третей части вот:
Пусть kol - количество элементов в массиве.
A - исходный массив. Тогда:
Код:
 i := 1;
while i < kol  do
begin
case i of 
1..10:C[i] := A[i] + kol else C[i] := A[i] - kol;
i := i + 1;
end;
C - Это и будет новый массив.
Time have not meaning, mind - this is main...
Time вне форума
Старый 13.02.2007, 18:55   #5
stalker
Пользователь
 
Регистрация: 01.02.2007
Сообщений: 12
По умолчанию спасибо

Спасибо еще раз.....
А на счет заданий которые ты не понял, я сам не догнал, но перепечатал так как есть и условие не менял....
Ещё раз спасибо....
stalker вне форума
Старый 13.02.2007, 19:04   #6
Time
Пользователь
 
Регистрация: 09.02.2007
Сообщений: 32
По умолчанию

Заменить минимальный по модулю элемент нулём можно так (через while):
Код:
i := 1;
min := A[1];
k := 1;
while i < kol do
begin
if abs(A[i]) < min then 
 begin 
  min := abs(A[i]);
  k := i;
 end;
i := i + 1;
end;
A[k] := 0;
Time have not meaning, mind - this is main...
Time вне форума
Старый 13.02.2007, 19:07   #7
Time
Пользователь
 
Регистрация: 09.02.2007
Сообщений: 32
По умолчанию

Заменить все элементы с к1-ого по к2-ой на противоположные можно так:
Код:
i := k1;
while i < k2 do
begin
 A[i] := - A[i];
 i := i + 1;
end;
Time have not meaning, mind - this is main...
Time вне форума
Старый 13.02.2007, 20:23   #8
Alar
Александр
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 17,501
По умолчанию

тема закрыта, топикстартеру штраф.
Alar на форуме
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Просто интерестно... Ніжний Диявол Свободное общение 5 14.07.2008 07:41
Просто алгоритм:) Sota Общие вопросы C/C++ 14 11.02.2008 10:45
просто сныкать... Аlex Win Api 2 18.11.2006 04:49