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

02.10.2008, 16:48
|
|
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме: 1027635
Репутация:
234
|
|
Для символов есть стандартный контейнер - string, надо написать #include <string>. Потом просто используешь стандартный метод find для поиска подстроки. Подробности смотри тут
|
|
|

02.10.2008, 20:22
|
|
Познающий
Регистрация: 16.07.2008
Сообщений: 82
Провел на форуме: 424387
Репутация:
142
|
|
вот по быстрому набросал.
Код:
#include<stdio.h>
#include<string.h>
int main(int argc , char *argv[])
{
char src[] = "Jack Test Ivanov Mihail";
char *pch;
pch = strtok(src ," ");
while(1)
{
pch = strtok( NULL , " " );
if(pch == NULL)
{
break;
}
if( !strcmp(pch , "Test") )
{
printf("Found!\n");
break;
}
}
return 0;
}
|
|
|

02.10.2008, 23:20
|
|
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме: 89596
Репутация:
21
|
|
Почему он не правильно вычисляет t1 и t2?
Код:
# include <stdio.h>
# include <math.h>
int main() {
float a;
float b;
float c;
float d;
float t;
float t1;
float t2;
float x1;
float x2;
float x1t1;
float x2t1;
float x1t2;
float x2t2;
printf("Enter a, please: ");
scanf("%f", &a);
printf("Enter b, please: ");
scanf("%f", &b);
printf("Enter c, please: ");
scanf("%f", &c);
d=pow(b,2)+4*a*c;
if (d<0) {
printf("D<0 => this equation has not radicals");
} else if (d=0) {
t=-b/2*a;
if (t<0) {
printf("X^2 < 0 => this equation has not radicals");
} else {
x1=pow(t,0.5);
x2=-pow(t,0.5);
printf("X1 = %f", x1);
printf("X2 = %f", x2);
}
} else {
t1=(-b+pow(d,0.5))/2*a;
t2=(-b-pow(d,0.5))/2*a;
if (t1>=0 and t2>=0) {
x1t1=pow(t1,0.5);
x2t1=-pow(t1,0.5);
x1t2=pow(t2,0.5);
x2t2=-pow(t2,0.5);
printf("X1 = %f", x1t1);
printf("X2 = %f", x2t1);
printf("X3 = %f", x1t2);
printf("X4 = %f", x2t2);
} else if (t1>=0 and t2<0) {
x1t1=pow(t1,0.5);
x2t1=-pow(t1,0.5);
printf("X1 = %f", x1t1);
printf("X2 = %f", x2t1);
} else if (t1<0 and t2>=0) {
x1t2=pow(t2,0.5);
x2t2=-pow(t2,0.5);
printf("X1 = %f", x1t2);
printf("X2 = %f", x2t2);
} else if (t1<0 and t2<0)
printf("This equation has not radicals");
}
}
Последний раз редактировалось VIP; 02.10.2008 в 23:23..
|
|
|

03.10.2008, 00:47
|
|
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме: 249855
Репутация:
52
|
|
Vip1.Инициализируй переменные так
Код:
float a,b,c,d,t,t1,t2,x1,x2,x1t1,x2t1,x1t2,x2t2;
2.Надо условие задавать не так
А так
3.Пишешь and в сях. Забудь про него. Есть оператор && (and) и || (or) и ^ (xor), а оператора ^^ нет, это смайлик.
Код:
else if (t1>=0 and t2<0)
Замени на
Код:
else if ((t1>=0) && (t2<0))
4.Ты не поверишь, но вместо
Код:
printf("X1 = %f", x1); printf("X2 = %f", x2);
Можно написать
Код:
printf("X1 = %fX2 = %f", x1, x2);
5.И вообще, t=-b/(2*a) и t=-b/2*a это не одно и тоже. Когда ты пишешь t=-b/2*a это значит t=(-b/2)*a.
Почему он не правильно вычисляет t1 и t2?
Плюс не написал, что должна считать программа. Если это корни 4ст, метод Феррари тебе в руки.
|
|
|

03.10.2008, 14:56
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
траблы с MessageBox
не получается скомпилить
PHP код:
#include <windows.h>
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
MessageBox(NULL, "Hello, World!", "Example", MB_OK);
return 1;
}
в результате я получаю 2 ошибки
error C2872: 'MessageBoxA' : ambiguous symbol
|
|
|

03.10.2008, 15:17
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
http://en.allexperts.com/q/C-1040/message-box.htm
http://www.makak.ru/2008/03/10/messagebox-%E2%80%94-kak-vyvesti-okoshko-s-soobshheniem-na-c/
http://msdn.microsoft.com/en-us/library/aa381915(VS.85).aspx
|
|
|

03.10.2008, 15:17
|
|
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме: 4037638
Репутация:
1821
|
|
перенес тему сюда...
Последний раз редактировалось De-visible; 03.10.2008 в 15:20..
|
|
|

04.10.2008, 00:35
|
|
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме: 2982851
Репутация:
107
|
|
Можно как то узнать какие существуют корневые разделы реестра в системе(hkey_users,hkey_current_user и т.д.)?Или можно только методом тыка перебрать все возможные названия на предмет их существования в реестре?
|
|
|

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

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