ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1671  
Старый 02.10.2008, 16:48
jawbreaker
Участник форума
Регистрация: 07.07.2008
Сообщений: 161
Провел на форуме:
1027635

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

Для символов есть стандартный контейнер - string, надо написать #include <string>. Потом просто используешь стандартный метод find для поиска подстроки. Подробности смотри тут
 

  #1672  
Старый 02.10.2008, 20:22
_antony
Познающий
Регистрация: 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;
}
 

  #1673  
Старый 02.10.2008, 23:20
VIP
Участник форума
Регистрация: 29.12.2004
Сообщений: 105
Провел на форуме:
89596

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

Почему он не правильно вычисляет 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..
 

  #1674  
Старый 03.10.2008, 00:47
Larionich
Новичок
Регистрация: 21.09.2008
Сообщений: 16
Провел на форуме:
249855

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

Vip1.Инициализируй переменные так
Код:
float a,b,c,d,t,t1,t2,x1,x2,x1t1,x2t1,x1t2,x2t2;
2.Надо условие задавать не так
Код:
else if (d=0)
А так
Код:
else if (d==0)
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ст, метод Феррари тебе в руки.
 

траблы с MessageBox
  #1675  
Старый 03.10.2008, 14:56
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию траблы с MessageBox

не получается скомпилить


PHP код:

#include <windows.h>

int WINAPI WinMain(HINSTANCE hInstanceHINSTANCE hPrevInstanceLPSTR lpCmdLineint nCmdShow)
{

MessageBox(NULL"Hello, World!""Example"MB_OK);

    return 
1;

в результате я получаю 2 ошибки

error C2872: 'MessageBoxA' : ambiguous symbol
 

  #1676  
Старый 03.10.2008, 15:17
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

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
 

  #1677  
Старый 03.10.2008, 15:17
De-visible
Banned
Регистрация: 06.01.2008
Сообщений: 904
Провел на форуме:
4037638

Репутация: 1821


Отправить сообщение для De-visible с помощью ICQ
По умолчанию

перенес тему сюда...

Последний раз редактировалось De-visible; 03.10.2008 в 15:20..
 

  #1678  
Старый 04.10.2008, 00:35
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию

Можно как то узнать какие существуют корневые разделы реестра в системе(hkey_users,hkey_current_user и т.д.)?Или можно только методом тыка перебрать все возможные названия на предмет их существования в реестре?
 

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

Репутация: 92
Отправить сообщение для 4p3 с помощью ICQ
По умолчанию

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

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

Репутация: 21
Отправить сообщение для VIP с помощью ICQ
По умолчанию

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





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


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




ANTICHAT.XYZ