Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 23.02.2010, 08:15   #11 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Linka Посмотреть сообщение
Как сделать, чтобы оно выводилось лишь единожды?
Например, так:
Код:
const n=10;
var
 a,c:array[1..n] of integer;
 k,i,j,m,Nc:integer;
 b:boolean;

begin
 for i:=1 to n do
  begin
   Write('a[',i:2,']= ');
   Readln(a[i]);
  end;

 Nc:=0;

 for i:=1 to n do
  begin
   k:=0;
   for j:=1 to n do
    if a[i]=a[j] then k:=k+1;
   if k>=2 then
    begin
     b:=true;
     for m:=1 to Nc do
      if a[i]=c[m] then b:=false;
     if b then
      begin
       Nc:=Nc+1;
       c[Nc]:=a[i];
      end;
    end;
  end;

 for m:=1 to Nc do WriteLn(c[m]);

 Readln;
end.
Цитата:
З.Ы. А есть в паскале оператор "преждевременного" выхода из цикла ? Или надо использовать GOTO label ?
Нет. Но грамотное использование циклов типа REPEAT..UNTIL и WHILE..DO позволяет организовать прерывание цикла без всяких меток. И вообще - если Вы хотите научиться программированию, постарайтесь забыть о метках. Они - "дурной тон".

И еще. Ну почему Вы упорно перемещаете оператор k:=0 в конец цикла? Он должен быть в начале, чтобы срабатывал для всех, включая первое, значений переменной цикла.
Vladimir_S вне форума   Ответить с цитированием

Старый 23.02.2010, 08:15
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Посмотрите, в данных обсуждениях может находиться нужная информация

Не понимаю как, в Паскале найти второй нечетный элемент двумерного массива
Приобрести элемент Пельтье
Логический элемент ИЛИ-НЕ

Старый 23.02.2010, 20:28   #12 (permalink)
Linka
Member
 
Аватар для Linka
 
Регистрация: 24.01.2010
Сообщений: 43
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 26
По умолчанию

Спасибо.

Владимир, такой вопрос не по теме немного, каким образом вы составляете алгоритм ? На бумаге, или сам в голове появляется, или есть какой-то определенный алгоритм составления алгоритма ? ) Не про эту задачу спрашиваю, а про вообще.

"Нельза научиться программировать. Это либо дано либо нет." - полная чушь ? =)
Linka вне форума   Ответить с цитированием
Старый 23.02.2010, 20:44   #13 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Linka Посмотреть сообщение
Спасибо.

Владимир, такой вопрос не по теме немного, каким образом вы составляете алгоритм ? На бумаге, или сам в голове появляется, или есть какой-то определенный алгоритм составления алгоритма ? ) Не про эту задачу спрашиваю, а про вообще.
По-разному. Скорее всё-таки "в голове". Ну и опыт большой, плюс, как правило, студенческие задачки сложностей не представляют.
Цитата:
"Нельза научиться программировать. Это либо дано либо нет." - полная чушь ? =)
Нет, не полная. Хотя, конечно, изрядное преувеличение. Мне кажется, тут, да как практически и в любом ремесле, первично желание. Есть желание - и навык появится, и мастерство. А если желание сводится к тому, чтобы спихнуть зачет и забыть, то тут ничего не выйдет.
Vladimir_S вне форума   Ответить с цитированием
Старый 24.02.2010, 01:14   #14 (permalink)
MrSTEP
一步一步地会到目的
 
Аватар для MrSTEP
 
Регистрация: 09.05.2009
Адрес: Черноземье
Сообщений: 10,939
Записей в дневнике: 10
Сказал(а) спасибо: 140
Поблагодарили 80 раз(а) в 33 сообщениях
Репутация: 28362
По умолчанию

Интерес должен появиться к программированию. А будет интерес - будут задачи, разные пути решений, опыт, а там уже и алгоритмы будут в голове моментально строиться
З.Ы. Кстати, в паскале есть оператор, завершающий выполнение текущего цикла - Break
MrSTEP вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:01.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.