IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Задача с циклами., Помогите, пожалуйста, решить.
infarkt
сообщение 4.04.2012 13:11
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Michael

Репутация: -  0  +


1) Вывести четные числа из интервала от 50 до 100 в обратном порядке.
2) Организовать ввод чисел до первого нулевого значения. Найти количество максимальных чисел.
Желательно через циклы.

Сообщение отредактировано: infarkt - 4.04.2012 14:42
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Artem7
сообщение 4.04.2012 14:21
Сообщение #2


Пионер
**

Группа: Пользователи
Сообщений: 54
Пол: Мужской

Репутация: -  0  +


1)
Program chetnie;
Var n:integer;
Begin
n:=100;
While n>=50 do begin
write(n,' ');
n:=n-2;
End;
readln;
End.



2) Тебе нужно найти кол-во введенных цифр или найти среди введённых наибольшее?

Сообщение отредактировано: Artem7 - 4.04.2012 14:22
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
infarkt
сообщение 4.04.2012 14:44
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Michael

Репутация: -  0  +


За первую спасибо большое.
Во второй, наверное, "среди введенных максимальное".
Количество введенных я более-менее удачно сделал.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Krjuger
сообщение 4.04.2012 15:10
Сообщение #4


Профи
****

Группа: Пользователи
Сообщений: 652
Пол: Мужской
Реальное имя: Алексей

Репутация: -  20  +



var
max:integer;
count:integer;
a:array [1..100] of integer;
n:integer;
i:integer;
begin
count:=0;
max:=0;
n:=0;
repeat
inc(n);
readln(a[n]);
if a[n]>max then max:=a[n];
until (a[n]=0);

for i:=1 to n do
if a[i]=max then inc(count);
writeln(count);
readln;
end.


Вот решение второй,только одно ограничение, размер массива не может первышать 100 элементов.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
infarkt
сообщение 4.04.2012 15:21
Сообщение #5





Группа: Пользователи
Сообщений: 3
Пол: Мужской
Реальное имя: Michael

Репутация: -  0  +


Спасибо вам.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
IUnknown
сообщение 4.04.2012 16:54
Сообщение #6


a.k.a. volvo877
*****

Группа: Пользователи
Сообщений: 1 013
Пол: Мужской

Репутация: -  627  +


Цитата
1) Вывести четные числа из интервала от 50 до 100 в обратном порядке.

var i : integer;
begin
for i := 50 downto 25 do
write(2 * i:3);
end.
Результат - совершенно аналогичен тому, который получается при запуске приведенной выше программы. "А если разницы нет - зачем печатать больше?"
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 28.04.2024 18:45
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"