Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл с массивом 
:(
    Опции темы
BCworm
Дата 15.10.2007, 08:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



Не могу понять в чем дело вроде бы все по букварю.
Кратко: в цикле while идет заполнение массива с одновременной проверкой есть ли в нем уже такой символ. Если он есть то выводится надпись НО и пердлагается ввести этот элемент повторно
Если такого символа в массиве еще нет то символ заноситься в массив и так до потери пульса


Код

 begin
  read(k); //это сама переменная
  for i:=0 to 50 do //в массиве около 50 элементов
  if a[i]=k then //это если типа элемент равен введенному К
  writeln('No'); //пишет гуляй или введи новое
  end
  else //но если все нормально
  begin
  read(k); 
  a[i]:=k;
 end
 end;



Это сообщение отредактировал(а) BCworm - 15.10.2007, 08:31
PM MAIL   Вверх
Rodman
Дата 15.10.2007, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Цитата(BCworm @  15.10.2007,  08:26 Найти цитируемый пост)
в цикле while идет заполнение массива

где говоришь?
Цитата(BCworm @  15.10.2007,  08:26 Найти цитируемый пост)
так до потери пульса

у тебя бессконечный цикл или что?
PM MAIL WWW Skype GTalk YIM MSN   Вверх
BCworm
Дата 15.10.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



да нет там 50 витков
PM MAIL   Вверх
volvo877
Дата 15.10.2007, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Цитата(BCworm @  15.10.2007,  07:26 Найти цитируемый пост)
в цикле while идет заполнение массива с одновременной проверкой есть ли в нем уже такой символ.

И одновременно с этим значение i меняется вторым циклом, да? Используй другую переменную.
PM MAIL   Вверх
BCworm
Дата 15.10.2007, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 23.8.2007

Репутация: нет
Всего: нет



да нет моя проблема в том что я не могу правильно построить конструкцию с if else

if (элементмассива)=(введенному симовлу) then begin
write('no');
end
else
read(k)
a[i]:=k;
end;

чтото в этом проде

PM MAIL   Вверх
Rodman
Дата 15.10.2007, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Код

if (элементмассива)=(введенному симовлу) then 
   write('no')
else
begin
   read(k)
   a[i]:=k;
end;

PM MAIL WWW Skype GTalk YIM MSN   Вверх
volvo877
Дата 15.10.2007, 08:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2073
Регистрация: 15.11.2004

Репутация: 2
Всего: 116



Код

const
  n = 5;
var
  a: array[1 .. n] of integer;
  i, j, k: integer;
  found: boolean;

begin
  for i := 1 to n do
    repeat
      write('element #', i, ' = ');
      readln(k);
      found := false;
      for j := 1 to i - 1 do begin
        if a[j] = k then found := true;
      end;

      if not found then a[i] := k;
    until not found;
end.
Идея понятна?
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.