Форум программистов, компьютерный форум CyberForum.ru

НОД и числовая последовательность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переделать в динамический массив http://www.cyberforum.ru/cpp-beginners/thread549561.html
Помогите переделать программу:)Массивы должны быть динамическими.И можно её написать на начальном уровне)С++ #include <cstdlib> #include <iostream> #include <time.h> #include <cmath> using namespace std; //Инициализация массива void arrInit(int* arr, int size){
C++ Передача строки в конструктор или в функцию Как передать в конструктор класса строку без массивов, да и в функцию как передать строку и дальше действия над ней производить?А то в школе на паскале приучили что есть string и всё - не отучиться. class SomeClass { public: SomeClass(wchar_t* inCaption) { Caption=inCaption; } http://www.cyberforum.ru/cpp-beginners/thread549556.html
Как вставить в кнопку картинку C++
Здравствуйте! Подскажите, как реализовать это не через визуальный редактор.
C++ Двоеточие в методе класса
Несколько раз в разных статьях сталкивался с таким синтаксисом и нигде не смог найти описание. Пример: WindowSettings(): x(0), y(0), w(100), h(100), name("Untitled"){} Что означает двоеточие в данном примере ? Полное описание класса class WindowSettings { public: int x,y,w,h; string name;
C++ Опять static http://www.cyberforum.ru/cpp-beginners/thread549537.html
Есть два файла. ////////////////////////////////////// //main.cpp class SomeClass { public: SomeClass(REC* Param,wchar_t* inCaption)
C++ Порядок вычисления выражения Привет всем! Не пойму как вычисляется выражение : p = (p | e++ >> 2) & (++p >> 1), при р = 3; у меня результат: p = 0, хотя считаю все вручную получается р = 2. Помоему сначала должно посчитаться выражение в первой скобке (p | e++ >> 2) (оно равно 3), затем во второй скобке (++p >> 1) (равно 2), т.к. поразрядное "И" выполняется слева направо. А компилятор сначала увеличивает p на единицу,... подробнее

Показать сообщение отдельно
Toshkarik
 Аватар для Toshkarik
1139 / 856 / 50
Регистрация: 03.08.2011
Сообщений: 2,381
Завершенные тесты: 1
16.04.2012, 11:32     НОД и числовая последовательность
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int main() {
   int gcd = 0,
       number = 0,
       amount = 0,
       i = 0,
       j = 0;
 
   printf( "Enter N: " );
   scanf( "%i", &amount );
 
   printf( "Enter 1 number: " );
   scanf( "%i", &gcd );
 
   for ( i = 2; i <= amount; i++ ) {
      printf( "Enter %i number: ", i );
      scanf( "%i", &number );
 
      if ( number % gcd != 0 ) {
         for ( j = number; j > 0; j-- ) {
            if ( gcd % i == 0 && number % i == 0 ) {
               gcd = i;
               break;
            }
         }
      }
   }
 
   printf( "Greatest common divisor: %i\n", gcd );
 
   return 0;
}
Добавлено через 4 минуты
Я подправил немного код, там была очепятка в одном месте, перепиши если вдруг ты с ошибкой скопировал.

Добавлено через 2 минуты
Блин еще пропустил, когда с С++ переписывал, вот исправленный код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
int main() {
   int gcd = 0,
       number = 0,
       amount = 0,
       i = 0,
       j = 0;
 
   printf( "Enter N: " );
   scanf( "%i", &amount );
 
   printf( "Enter 1 number: " );
   scanf( "%i", &gcd );
 
   for ( i = 2; i <= amount; i++ ) {
      printf( "Enter %i number: ", i );
      scanf( "%i", &number );
 
      if ( number % gcd != 0 ) {
         for ( j = number; j > 0; j-- ) {
            if ( gcd % j == 0 && number % j == 0 ) {
               gcd = j;
               break;
            }
         }
      }
   }
 
   printf( "Greatest common divisor: %i\n", gcd );
 
   return 0;
}
 
Текущее время: 15:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru