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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.02.2012, 22:37   #1
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
Восклицание Введите массив и определите...

Введите массив (не более 20) и определите, есть ли в нем элементы с одинаковыми значениями.
Срочно над, помоги пж.
ВалерОК вне форума Ответить с цитированием
Старый 02.02.2012, 22:41   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
isFound := false;
for i := 1 to n do
begin
    for j := 1 to n do 
        if i <> j then
            if mas[i] = mas[j] then 
            begin
                Writeln ('ЕСТЬ!');
                IsFound := true;
            end;
     if isFound then break;
end;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 02.02.2012, 22:54   #3
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
По умолчанию

чет все запутано, а где сам массив и что такое isFound??
ВалерОК вне форума Ответить с цитированием
Старый 02.02.2012, 22:59   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Это не весь код, а основная часть.

IsFound — переменная типа boolean.
Цитата:
Код:
                Writeln ('ЕСТЬ!');
                IsFound := true;
после этого наверно тоже выход из цикла нужен, иначе несколько раз выведет "Есть" если в одной строке несколько элементов одинаковые.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 02.02.2012 в 23:18.
Alex11223 вне форума Ответить с цитированием
Старый 02.02.2012, 23:37   #5
ВалерОК
Пользователь
 
Регистрация: 21.01.2012
Сообщений: 24
По умолчанию

в ABC паскале isFound не читает, может можно как нить по другому задать?
ВалерОК вне форума Ответить с цитированием
Старый 02.02.2012, 23:41   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

кто кого "не читает?"
Цитата:
тоже выход из цикла нужен,
Да точно, забыл!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 02.02.2012, 23:46   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
в ABC паскале isFound не читает, может можно как нить по другому задать?
В сообщении выше не весь код, а только основная его часть! Вы сами должны дописать объявление переменных и заполнение массива.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 03.02.2012, 00:15   #8
Rin
Негодник
Форумчанин
 
Аватар для Rin
 
Регистрация: 10.11.2009
Сообщений: 880
По умолчанию

Код:
const
n=20;
var
   i:integer;
   isFound:boolean;
   a:array[1..n] of integer;
begin
   randomize;
   for i:=1 to n do a[i]:=random(20);
   isFound := false;
   for i := 1 to n do
   begin
       for j := 1 to n do 
           if i <> j then
               if mas[i] = mas[j] then 
               begin
                   Writeln ('ЕСТЬ!');
                   IsFound := true;
                   break;
               end;
        if isFound then break;
   end;
Если помог, проси поставить минус. Будь оригинален!

Последний раз редактировалось Rin; 03.02.2012 в 00:19.
Rin вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрос с условием отбора [Введите фамилию] spets Microsoft Office Access 9 21.01.2014 02:02
Определите размер упаковки cheet Microsoft Office Excel 1 02.04.2011 00:38
Определите наименьшие элементы Vredinka_V Помощь студентам 3 01.03.2010 09:16
"введите текст из 100 литер..." katya36 Помощь студентам 39 22.12.2008 17:39
Введите данные в массив о N числа туристов Fantoms01 Паскаль, Turbo Pascal, PascalABC.NET 3 25.11.2008 12:44