ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

04.10.2008, 13:24
|
|
Познающий
Регистрация: 08.08.2008
Сообщений: 55
Провел на форуме: 369629
Репутация:
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
Провел на форуме: 89596
Репутация:
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
Провел на форуме: 369629
Репутация:
54
|
|
возьми любую книжку по си, где объясняются основы синтаксиса, и почитай.
|
|
|

04.10.2008, 14:57
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
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
Провел на форуме: 438137
Репутация:
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
Провел на форуме: 299231
Репутация:
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
Провел на форуме: 89596
Репутация:
21
|
|
И для чего интересно такой код может понадобиться?
Это часть кода. Программа должна определить, есть ли в четырёхзначном числе одинаковые цифры.
Делай так:
1 читаешь строку функцией cin либы iostream
2 делаешь цикл:
2.1 для i=1 до длины строки
2.2 для j=i до конца строки.
3 в цикле проверка, если str[i]=str[j], то есть одинаковые символы.
Вот и все.
А эта библиотека и в С есть? а то в Wikipedia написано, что это библиотека из С++.
|
|
|

04.10.2008, 16:20
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Паскаль РУЛИТ!!!!
Код:
var a:string; i,j:byte;
begin
readln(a);
for i:=1 to length(a) do
for j:=i to length(a) do begin
if a[i]=a[j] then begin
writeln('Odinakovo');
halt;
end;
end;
writeln('neodinakovo');
end .
Это на паскале, ибо си я не знаю на 10, а компилятора под рукой нет. суть уловил, надеюсь.
|
|
|

04.10.2008, 17:38
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Как определить есть ли в четырехзначном числе одинаковые цифры???
Код:
#include <stdio.h>
int main()
{
int a;
scanf("%d\n", &a);
int a3 = (a/1000)%10;
int a2 = (a/100)%10;
int a1 = (a/10) % 10;
int a0 = a % 10;
if((a0 == a1) && (a1 == a2) && (a2 == a3))
printf("Equal\n");
else
printf("Not equal\n");
return 0;
}
И всё!
Последний раз редактировалось jawbreaker; 04.10.2008 в 17:41..
|
|
|

04.10.2008, 17:47
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
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" если "ульи всегда стандартны" ?
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|