HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 04.10.2008, 01:24
4p3
Участник форума
Регистрация: 18.08.2008
Сообщений: 159
С нами: 9332069

Репутация: 92
По умолчанию

Хм, ульи всегда стандартны.( Конечно же если ты имеешь в виду именно ульи. типо HKLM, HKCU,HKCC,HKCR, HKU)
 
Ответить с цитированием

  #2  
Старый 04.10.2008, 13:14
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

Репутация: 21
По умолчанию

Задача следующая: При вводе четырёхзначного числа, нужно выяснить есть ли там одинаковые цифры. В питоне я это сделал следующим образом: превратил вводимое число в список, а затем сравнил все элементы списка. А вот как разбить число по цифрам в С?
 
Ответить с цитированием

  #3  
Старый 04.10.2008, 17:47
_nic
Постоянный
Регистрация: 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" если "ульи всегда стандартны" ?
 
Ответить с цитированием

  #4  
Старый 04.10.2008, 13:24
FrMn
Познающий
Регистрация: 08.08.2008
Сообщений: 55
С нами: 9346084

Репутация: 54
По умолчанию

чото типа того
Код:
DWORD n=123456,i=0;
char asd[100500];

while (n!=0)
{
asd[i]=n%10;
n/=10;
i++;
}
 
Ответить с цитированием

  #5  
Старый 04.10.2008, 13:31
VIP
Участник форума
Регистрация: 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++;
}
Честно говоря ВООБЩЕ не понимаю, что тут делается. Если не трудно опишите хотя бы кратко, что делеют эти строки (особенно первые две)?
 
Ответить с цитированием

  #6  
Старый 04.10.2008, 13:44
FrMn
Познающий
Регистрация: 08.08.2008
Сообщений: 55
С нами: 9346084

Репутация: 54
По умолчанию

возьми любую книжку по си, где объясняются основы синтаксиса, и почитай.
 
Ответить с цитированием

  #7  
Старый 04.10.2008, 14:57
VIP
Участник форума
Регистрация: 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);
}
Но вот только не пойму почему скомпиленная программа зависает.

И ещё не могу понять, как может строка быть в какой-то системе исчисления (у меня в десятичной)? Ведь это же не число?
 
Ответить с цитированием

  #8  
Старый 04.10.2008, 16:06
pento
Участник форума
Регистрация: 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);
?
 
Ответить с цитированием

  #9  
Старый 04.10.2008, 16:08
vikseriq
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
С нами: 9356941

Репутация: 107
По умолчанию

Делай так:
1 читаешь строку функцией cin либы iostream
2 делаешь цикл:
2.1 для i=1 до длины строки
2.2 для j=i до конца строки.
3 в цикле проверка, если str[i]=str[j], то есть одинаковые символы.
Вот и все.
 
Ответить с цитированием

  #10  
Старый 04.10.2008, 16:17
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
С нами: 11243422

Репутация: 21
По умолчанию

Цитата:
И для чего интересно такой код может понадобиться?
Это часть кода. Программа должна определить, есть ли в четырёхзначном числе одинаковые цифры.

Цитата:
Делай так:
1 читаешь строку функцией cin либы iostream
2 делаешь цикл:
2.1 для i=1 до длины строки
2.2 для j=i до конца строки.
3 в цикле проверка, если str[i]=str[j], то есть одинаковые символы.
Вот и все.
А эта библиотека и в С есть? а то в Wikipedia написано, что это библиотека из С++.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.