
04.10.2008, 01:24
|
|
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами:
9332069
Репутация:
92
|
|
Хм, ульи всегда стандартны.( Конечно же если ты имеешь в виду именно ульи. типо HKLM, HKCU,HKCC,HKCR, HKU)
|
|
|

04.10.2008, 13:14
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
21
|
|
Задача следующая: При вводе четырёхзначного числа, нужно выяснить есть ли там одинаковые цифры. В питоне я это сделал следующим образом: превратил вводимое число в список, а затем сравнил все элементы списка. А вот как разбить число по цифрам в С?
|
|
|

04.10.2008, 17:47
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
С нами:
10535289
Репутация:
107
|
|
Сообщение от 4p3
Хм, ульи всегда стандартны.( Конечно же если ты имеешь в виду именно ульи. типо HKLM, HKCU,HKCC,HKCR, HKU)
Мне тогда не совсем понятен смысл ф-ций RegOpenCurrentUser,RegOpenUserClassesRoot.В описание последней "Retrieves a handle to the HKEY_CLASSES_ROOT key for the specified user." Как тогда понимать фразу "key for the specified user" если "ульи всегда стандартны" ?
|
|
|

04.10.2008, 13:24
|
|
Познающий
Регистрация: 08.08.2008
Сообщений: 55
С нами:
9346084
Репутация:
54
|
|
чото типа того
Код:
DWORD n=123456,i=0;
char asd[100500];
while (n!=0)
{
asd[i]=n%10;
n/=10;
i++;
}
|
|
|

04.10.2008, 13:31
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
21
|
|
Сообщение от FrMn
чото типа того
Код:
DWORD n=123456,i=0;
char asd[100500];
while (n!=0)
{
asd[i]=n%10;
n/=10;
i++;
}
Честно говоря ВООБЩЕ не понимаю, что тут делается. Если не трудно опишите хотя бы кратко, что делеют эти строки (особенно первые две)?
|
|
|

04.10.2008, 13:44
|
|
Познающий
Регистрация: 08.08.2008
Сообщений: 55
С нами:
9346084
Репутация:
54
|
|
возьми любую книжку по си, где объясняются основы синтаксиса, и почитай.
|
|
|

04.10.2008, 14:57
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
21
|
|
Погуглил и нашёл вот такую функцию:
Код:
# include <stdio.h>
# include <stdlib.h>
int main() {
int n;
char n0;
printf("Enter n, please:");
scanf("%f", n);
itoa(n, n0, 10);
printf("%s", n0);
}
Но вот только не пойму почему скомпиленная программа зависает.
И ещё не могу понять, как может строка быть в какой-то системе исчисления (у меня в десятичной)? Ведь это же не число?
|
|
|

04.10.2008, 16:06
|
|
Участник форума
Регистрация: 03.07.2006
Сообщений: 147
С нами:
10449962
Репутация:
66
|
|
Сообщение от VIP
Погуглил и нашёл вот такую функцию:
Код:
# include <stdio.h>
# include <stdlib.h>
int main() {
int n;
char n0;
printf("Enter n, please:");
scanf("%f", n);
itoa(n, n0, 10);
printf("%s", n0);
}
Но вот только не пойму почему скомпиленная программа зависает.
И ещё не могу понять, как может строка быть в какой-то системе исчисления (у меня в десятичной)? Ведь это же не число?
И для чего интересно такой код может понадобиться?
А что по-твоему делает вот эта строчка:
scanf("%f", n);
?
|
|
|

04.10.2008, 16:08
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами:
9356941
Репутация:
107
|
|
Делай так:
1 читаешь строку функцией cin либы iostream
2 делаешь цикл:
2.1 для i=1 до длины строки
2.2 для j=i до конца строки.
3 в цикле проверка, если str[i]=str[j], то есть одинаковые символы.
Вот и все.
|
|
|

04.10.2008, 16:17
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами:
11243422
Репутация:
21
|
|
И для чего интересно такой код может понадобиться?
Это часть кода. Программа должна определить, есть ли в четырёхзначном числе одинаковые цифры.
Делай так:
1 читаешь строку функцией cin либы iostream
2 делаешь цикл:
2.1 для i=1 до длины строки
2.2 для j=i до конца строки.
3 в цикле проверка, если str[i]=str[j], то есть одинаковые символы.
Вот и все.
А эта библиотека и в С есть? а то в Wikipedia написано, что это библиотека из С++.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|