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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2015, 13:17   #1
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию Помогите пожалуйста (10 класс)

Известно количество очков, набранных каждой из 20-ти команд-участниц
первенства по футболу. Перечень очков дан в порядке убывания (ни одна пара команд не набрала одинаковое количество очков). Определить, какое место заняла команда, набравшая N очков (естественно, что значение N имеется в перечне). Условный оператор не использовать.

Сказали сделать через while
Борисс вне форума Ответить с цитированием
Старый 08.02.2015, 13:23   #2
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Код:
var
  a: array[1..20] of integer;
  p: integer;
begin
............
  p:=1;
  while a[p]<>N do
    inc(p);
  writeln(p);
end.
FPaul вне форума Ответить с цитированием
Старый 08.02.2015, 13:55   #3
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию

Главная проблема в том, что учитель сказал - нельзя использовать массивы.

Последний раз редактировалось Борисс; 08.02.2015 в 14:03.
Борисс вне форума Ответить с цитированием
Старый 08.02.2015, 14:05   #4
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Учитель то, учитель сё... Когда он это сказал (сегодня воскресенье)? А в условии этого нет (только if). Сердцем чую, что на любой следующий вариант решения будут накладываться новые ограничения.
Идея понятна? Покажи, что сделал сам, как вводишь данные, как обозначаешь переменные. Тогда продолжим.
FPaul вне форума Ответить с цитированием
Старый 08.02.2015, 14:24   #5
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию

В том то вся и проблема, что я не знаю как это сделать без массива и условных операторов
Борисс вне форума Ответить с цитированием
Старый 08.02.2015, 14:29   #6
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

Как без условных - я показал.
А без массива - по мере поступления:
Код:
  ввод A
  while (A<>N) do
  begin
    ввод A
    dec(p);
  end;
FPaul вне форума Ответить с цитированием
Старый 08.02.2015, 14:36   #7
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию

Спасибо огромное!

Последний раз редактировалось Борисс; 08.02.2015 в 14:40.
Борисс вне форума Ответить с цитированием
Старый 08.02.2015, 14:40   #8
FPaul
Форумчанин
 
Регистрация: 25.01.2015
Сообщений: 472
По умолчанию

dec(p) это тоже самое, что и p:=p-1

А ты точно сделал? Я ведь тебе не готовую программу дал, а только псевдокод, чтобы ты мог самостоятельно завершить.
FPaul вне форума Ответить с цитированием
Старый 08.02.2015, 14:46   #9
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию

Далее я попробую разобраться
Борисс вне форума Ответить с цитированием
Старый 08.02.2015, 14:48   #10
Борисс
Пользователь
 
Регистрация: 08.02.2015
Сообщений: 11
По умолчанию

В принципе всё ясно
Борисс вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++ Описать класс студенческая группа. Помогите пожалуйста,возникли ошибки, не могу разобраться afilie Помощь студентам 1 29.01.2015 13:25
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. Человек_Борща Общие вопросы Delphi 8 27.02.2012 23:24
vector, list или multimap. Помогите, пожалуйста, класс выбрать! Pahan Общие вопросы C/C++ 0 13.12.2009 12:54