Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

почемуто не работает(

75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
Пользователь вводит число А не более 4-х разрядов. Вывести всевозможные комбинации из цифр этого числа длиной числа А. Цифры могут повторяться. Без массива!


#include <stdio.h>
unsigned int graydecode(unsigned int gray)
{
unsigned int bin;
for (bin = 0; gray; gray >>= 1) {
bin ^= gray;
}
return bin;
}
int main()
{
unsigned int n;
scanf("%d",&n);
printf("%d",graydecode(n));
return 0;
}
75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
язык с++))
277
21 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Программа совершенно левая, и никак не по задаче.
75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
а к этой?
Пользователь вводит число. Составить всевозможные числа из цифр введенного числа.

а че она вообще делает(
у мня она 3 минуты в компиляторе грузилась...
75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
у мня тут куча кодов..не подписанные все(
277
21 декабря 2011 года
arrjj
1.7K / / 26.01.2011
Пость всё!
код вставляй в тег [ code=cpp ]код[ /code ] (без пробелов)
пример

Код:
#include <stdio.h>
unsigned int graydecode(unsigned int gray)
{
unsigned int bin;
for (bin = 0; gray; gray >>= 1) {
bin ^= gray;
}
return bin;
}
int main()
{
unsigned int n;
scanf("%d",&n);
printf("%d",graydecode(n));
return 0;
}
75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
Код:
// Вывести цифры числа в обратной последовательности. Найти сумму цифр числа.
int i, n, sum = 0;

scanf("%d", &n);

while (n != 0)
{
i = n % 10;
sum += i;
n /= 10;
printf("%d", i);
}
printf("\nSum = %d", sum);

// Пользователь вводит 2 числа. Посчитать сумму зеркальных чисел.
int i, j = 0, k = 0, n1, n2, z1 = 0, z2 = 0, buf;

scanf("%d", &n1);
scanf("%d", &n2);

buf = n1;
while (buf != 0)
{
buf /= 10;
j++;
}

buf = n2;
while (buf != 0)
{
buf /= 10;
k++;
}

while (n1 != 0)
{
buf = 1;
for(i = j; i > 1; i--) buf *= 10;
z1 += n1 % 10 * buf;
j--;
n1 /= 10;
}

while (n2 != 0)
{
buf = 1;
for(i = k; i > 1; i--) buf *= 10;
z2 += n2 % 10 * buf;
k--;
n2 /= 10;
}

printf("Sum = %d", z1+z2);
75K
21 декабря 2011 года
Янеч
11 / / 20.12.2011
тоже криво работают(
з.ы. вверх непрписал(библиотеки и т.д.)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог