Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Нужна помощь...


Автор: ba5ketballer 15.11.2009, 12:17
Помогите пожалуйста понять смысл части программы...
она вроде бы заменяет числа, ну короче голова сейчас лопнет)

Код
for(i=0, c=2; c<50, c++)
    {for(j=0; j<i; j++)
           {if(c%g[i]==0)
             break; }
      if(j==i)
      g[i++]=c; 
      }g[i]=0;


Заранее спасибо)


Модератор: не забываем пользоваться кнопочкой "Код"

Автор: A5uKa 15.11.2009, 13:36
Странная программа ...

от 2х до 50
от 0 до 0 - текущего элемента массива (но в прочем никогда это не выполнится какая разница что внутри)
если 0==0 Второй элемент массива будет c (от 2 до 50)
переходим снова к первому (нулевому) элементу массива и так несколько раз
после того как это выполнится первый элемент массива будет равен нулю

Автор: ba5ketballer 15.11.2009, 18:51
Спасибо, но по моему что то не так... 
Вроде бы когда "c" станет больше 50, то прервётся цикл, и 15 элемент (по-моему 15) станет = 0;
Хотелось бы понять какая выполняется закономерность...

Автор: A5uKa 15.11.2009, 19:41
Цитата(ba5ketballer @ 15.11.2009,  18:51)
Спасибо, но по моему что то не так... 
Вроде бы когда "c" станет больше 50, то прервётся цикл, и 15 элемент (по-моему 15) станет = 0;
Хотелось бы понять какая выполняется закономерность...

Перечитайте мой ответ и посмотрите на код, потом перечитайте свой комментарий.

0 никогда не будет меньше 0.
число 15 в коде не вижу.

Что вы вообще хотели написать ?

Автор: bsa 16.11.2009, 12:36
ba5ketballer, почитай http://forum.vingrad.ru/forum/topic-269794/kw-faq-c++.html, начни с оформления кода.

Автор: xvr 16.11.2009, 14:31
Смысл программы - запудрить мозги тому, кто это будет разбирать.  smile 
Попутно она еще складывает в массив q простые числа (до 50) и завершает их нулем

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)