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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.07.2013, 23:18   #11
uraura
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 87
По умолчанию

Код:
Const Pmax=10000;
это от того что 10к значений, я так понял
Код:
Type Post=string[4];
это что 4х значное число
Код:
Var A:array[1..Pmax] of Post; //множество
      B:array[1..Pmax] of boolean; // массив флажков, 1 - значит подходит, 0 - исключено
тут малость сложнее -
а: массив от 1 до 10000 потому что 4 знака от 0 до 9999 получается 10к,
б: каждому значению в массиве а флаг подходит или нет (например 1234 -не подходит значит значение б(1234)=0)

Код:
t:=1;
t у нас типа счетчика обьявляем начальное значение 1
Код:
for i:=0 to 9 do //первое из 4х чисел от 0 до 9
  for j:=0 to 9 do //второе из 4х чисел от 0 до 9
   for k:=0 to 9 do //третьеиз 4х чисел от 0 до 9
    for l:=0 to 9 do //третьеиз 4х чисел от 0 до 9
    begin 
     a[t]:=inttostr(i)+inttostr(j)+inttostr(k)+inttostr(l);
собираем строковую переменную из 4 знаков
Код:
inc(t);
увеличиваем t на 1
в результате цикла получим заполненный массив а
10к значениями от 1 до 10000

Код:
for i:=1 to pmax do
       b[i]:=true; // по умолчанию все числа подходят
тут не понятно
uraura вне форума Ответить с цитированием
Старый 05.07.2013, 22:15   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Цитата:
тут не понятно
Что не понятно?
Предварительно считаем, что все числа походят, поэтому устанавливаем в истину флаги для всех чисел.
В самом алгоритме не разбирался.
Кстати, если 1234 не подходит, то b[1234] = false, а не 0.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генератор для 5 - значного кода. DanteSSS Помощь студентам 2 21.08.2012 18:31
четные цифры n-значного числа pokat Помощь студентам 4 09.10.2011 21:41
Перестановка 2х значного числа artemavd Помощь студентам 1 24.01.2010 20:41
При вставке 20-значного числа в ячейку происходит округление. Как избавиться? urri_k Microsoft Office Excel 9 25.07.2008 23:10