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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
fantaz1
33 / 25 / 1
Регистрация: 08.11.2008
Сообщений: 107
#1

Немогу разобраться в строчке кода! - C++

27.05.2009, 14:02. Просмотров 391. Ответов 4
Метки нет (Все метки)

Программисты помогите понять эту строку кода while(b) b^=a^=b^=a%=b;
Что делает этот while? а и б обычные целые числа.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2009, 14:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Немогу разобраться в строчке кода! (C++):

Немогу разобраться - C++
Нужно записать в файл массив строк #include "stdafx.h" #include "iostream" #include <windows.h> #include <winbase.h> #include...

немогу разобраться с переменной C++ - C++
Объясните пожалуйста, вот есть переменные int, char, float и т.д а, в некоторых функциях есть параметр, для которого надо указать...

Немогу разобраться с директивами - C++
Люди есть проблема. (с++) Значит учусь я в универе. А там IDE у нас короче очень древняя борланд`овская (для win 3.1). Так как для изучения...

Немогу разобраться с кодом - C++
код писал не я, помогите пожалуйста разобраться.Я не могу понять за что отвечает та или иная переменная.Я знаю что это С а не С++,но в этой...

Немогу разобраться с условием - C++
Немогу разобраться с условием, помогите кто знает...

Простой пример, немогу разобраться - C++
(sinα)2+cos2α / a2/2-b7+k З.Ы. Прошу простить меня за корявое оформление( Помогите пожалуйста добрые люди решить.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Rififi
2359 / 1054 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
27.05.2009, 14:27 #2
Код делает неопределенное поведение программы.
0
Humanitis
172 / 164 / 6
Регистрация: 12.01.2009
Сообщений: 430
27.05.2009, 14:43 #3
После цикла в a получишь НОД этих двух чисел. Насчет неопределенности не знаю,но такую выражение не использовал бы.
0
YurA_280784
Заблокирован
27.05.2009, 15:09 #4
fantaz1 , вот возьми и погляди чё делает...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <windows.h>
#include <stdio.h>
 
void main()
{
 
    printf("Enter a\t");
    int a;scanf("%d",&a);
    printf("Enter b\t");
    int b;scanf("%d",&b);
    int i = 0;
    while(b) 
    {
        b^=a^=b^=a%=b;
        printf("iteratoin [%d]\r\na = %d\r\nb = %d\r\n",i,a,b);
    }
    i = -1;
    printf("1 - make new calculations\r\n");
    scanf("%d",&i);
    if(i == 1)
        main();
}
0
kazak
3035 / 2356 / 155
Регистрация: 11.03.2009
Сообщений: 5,402
Завершенные тесты: 1
28.05.2009, 08:02 #5
while(b) b^=a^=b^=a%=b; сокращенная запись, в полном виде будет выглядеть так
C++
1
2
3
4
5
6
7
while (b)
{   
   a = a % b;
   b = b ^ a;
   a = a ^ b;
   b = b ^ a;
}
а вычисляет, как было сказано выше, наименьший общий делитель a и b .
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2009, 08:02
Привет! Вот еще темы с ответами:

Немогу разобраться, почему выводит каждое число по 20 раз? - C++
Ну суть ясна в названии, программировал в Borland C++ for DOS Код: #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; ...

немогу разобраться со строковым типом и задачей с простыми числами. - C++
Люди, помогите пожалуйста, немогу разобраться со строковым типом и задачей с простыми числами. На носу сессия, а учиться дальше оочень...

Прокомментировать и подробно объяснить, что происходит в каждой строчке кода - C++
#include &lt;ctime&gt; #include &lt;iostream&gt; using namespace std; void Vvod(int* massiv,int n,int p) { int i; if (p==1) { ...

Сделать комментарии к каждой строчке кода, что они делают? - C++
Код программы #include &lt;iostream&gt; using namespace std; bool solve_5(int a) { return ((a%5==0)?true:false); } int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.05.2009, 08:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru