[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. wolmer

    wolmer Member

    Joined:
    12 May 2009
    Messages:
    438
    Likes Received:
    97
    Reputations:
    9
    error PRJ0003 : Ошибка при создании "resgen.exe".

    Такое пишет при компиляции пустой программы с интерфейсом (т.е. с формой)
    Что делать/как решить? Кроме переустановки

    Работаю в Visual C++ 2008
     
    #4301 wolmer, 20 Nov 2009
    Last edited: 20 Nov 2009
  2. VirtuoZ

    VirtuoZ Elder - Старейшина

    Joined:
    2 Feb 2008
    Messages:
    21
    Likes Received:
    3
    Reputations:
    0
    Возможно, что отсутствует файл "resgen.exe", или система его невидит(нужно указать путь в системной переменной PATCH)

    upd:
    сорри не PATCH а PATH :eek:
     
    #4302 VirtuoZ, 20 Nov 2009
    Last edited: 20 Nov 2009
  3. _nic

    _nic Elder - Старейшина

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Теоретически гипотетический вопрос
    Code:
    for(;;)
    {
    WaitForSingleObject(какой то поток...,INFINITE);
    Sleep(10000);
    }
    
    Почему в таком цикле слип может игнорироватся?
     
  4. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    Если не дождёмся освобождения HANDLE hHandle
     
    #4304 Irdis, 21 Nov 2009
    Last edited: 21 Nov 2009
  5. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    нужен алгоритм генерации случаиных чисел
     
  6. Wrath

    Wrath Member

    Joined:
    30 Dec 2008
    Messages:
    78
    Likes Received:
    33
    Reputations:
    10
    Code:
    #include <iostream>
    #include <cstdlib>
    using namespace std;
    
    int main()
    {
    int R;
    R = rand();
    return 0;
    }

    Oo
     
  7. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    алгоритм
     
  8. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    сабж очень хорошо гуглится
     
  9. Roston

    Roston Elder - Старейшина

    Joined:
    31 Jul 2008
    Messages:
    337
    Likes Received:
    104
    Reputations:
    8
    Еше желательно подключить time.h и делать в начале програмы так
    Code:
    srand(time(NULL));
    
     
  10. [Dead]Demon

    [Dead]Demon Member

    Joined:
    7 Oct 2009
    Messages:
    60
    Likes Received:
    8
    Reputations:
    5
    Нужна ваша помощь... Есть задача по поводу работы со строками:
    "Из текстового файла неизвестного размера вывести на экран все предложения, не содержащие запятых." Есть код по по поиску и вводу предложений с вопросительным знаком, они вроде и похожи, но как не пытался под свою изменить - не получается (пишу на Turbo C++), вот её код:

    Код C++

    #include <windows.h>
    #include <conio.h>
    #include <stdio.h>
    #include <iostream>
    #include <string>
    using namespace std;

    char bufRus[256];
    char* Rus(char* mes)
    { AnsiToOem(mes, bufRus);
    return bufRus;
    }
    int main(void)
    { char ch[2]; FILE * f;
    f=fopen("D:\\FileTXT\\text2.txt","r");
    if (f == NULL)
    { cout << Rus("Файл не найден!\n");
    getch(); return 1;
    }

    // определяем длину файла

    fseek(f,0,SEEK_END); long len=ftell(f);

    // выделяем буфер необходимого размера

    char *buf=new char[len+1];

    // смещаем указатель на начало файла и
    // считываем файл в буфер

    fseek(f,0,SEEK_SET);
    fread(buf, len,1, f); buf[len]='\0';
    // выделение предложений из текста
    long n = 0; // позиция начала предложения
    long i=0, j=0, kol=0;
    while(buf)
    { if (buf== '?')
    { //вывод символов вопросительного предложения
    for(j=n; j<=i;j++)
    {ch[0]=buf[j]; ch[1]='\0';
    cout << Rus(ch);
    } kol++;
    n=i+1;
    }
    if (buf=='.' || buf== '!') n=i+1;
    i++;
    } fclose(f); cout << endl;
    cout << "\n kol = " << kol;
    cout << Rus("\n Для выхода нажмите <Enter>:");
    getch(); return 0;
    }

    помогите разобраться
     
  11. fker

    fker Member

    Joined:
    26 Nov 2008
    Messages:
    135
    Likes Received:
    64
    Reputations:
    -1
    2[Dead]Demon
    Code:
    #include <conio.h>
    #include <stdio.h>
    #include <iostream>
    
    using namespace std;
    int main(void)
    { 
    FILE * f;
    f=fopen("E:\\text2.txt","r");
    if (f == NULL){	
    	//cout << Rus("Файл не найден!\n");
    	getch(); 
    	return 1;
    }
    // определяем длину файла
    fseek(f,0,SEEK_END); long len=ftell(f);
    // выделяем буфер необходимого размера
    char *buf=new char[len+1];
    
    // смещаем указатель на начало файла и
    // считываем файл в буфер
    fseek(f,0,SEEK_SET);
    fread(buf, len,1, f); buf[len]='\0';
    // выделение предложений из текста
    long i=0, fl, kol=0, s;
    while(buf[i])
    {
    	fl=0;//флаг присутствует ли запятоя
    	s=i; //начало предложения
    	while(buf[i]!='.'&&buf[i]!='?'&&buf[i]!='!'){
    		if(buf[i]==',')
    			fl=1;
    		i++;
    	}
    	//вывод предложения, если есть зп
    	if(!fl){
    		kol++;
    		cout << kol << ". ";
    		for(;s!=i;s++)
    			cout << buf[s];
    		cout << endl;
    	}
    	i++;
    
    }
    fclose(f); 
    cout << "\n kol = " << kol;
    getch(); 
    return 0;
    }
    add
    Правда предложение еще может заканчиваться на многоточие, эт тоже надо предусмотреть.
     
    #4311 fker, 22 Nov 2009
    Last edited: 22 Nov 2009
  12. [Dead]Demon

    [Dead]Demon Member

    Joined:
    7 Oct 2009
    Messages:
    60
    Likes Received:
    8
    Reputations:
    5
    попробую
     
  13. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Моё маленькое задание.

    Вот написал маленькую программу по Д\З в универе,вроде всё работает,но хотелось бы узнать ваше мнение на её счет.
    Программирую на С++ я только с этого года,а Visual Studio Вообще лишь сегодня поставил
    Code:
    #include<iostream>
    #include<math.h>
    using namespace std;
    /*Задание:
    Есть два массива 
    G[k][k]={9,8,7,6,5,4,3,2,1}
    E[k][k]={1,2,3,4,5,6,7,8,9}
    [COLOR=Red]k=3[/COLOR]
    Найти M[i][j]=Σ(L=0 до L=K-1)G[i][L]*E[L][j]
    По русски 
    M[i][j]=G[i][0]*E[0][j]+G[i][1]*E[1][j]+G[i][2]*E[2][j]
    
    И затем вывести её в виде матрицы.
    */
    
    int main () {
    //Для отладки поставь tmode=1
    			const int k=3,tmode=0;
    			int g[k][k]={9,8,7,6,5,4,3,2,1};
    			int e[k][k]={1,2,3,4,5,6,7,8,9};
    			int m[k][k],i,j,l,sum;
    			for (i=0;i<k;i++)
    			{
    				if(tmode==1){cout<<endl<<" || i="<<i;}							//<===== отладка
    
    				//первый цикл,перебор массивов по i
    				for (j=0;j<k;j++)
    				{
    					
    					
    					
    					
    					if(tmode==1){cout<<" ||j="<<j<<endl;}						//<===== отладка
    					//перебор по j
    					sum=0;
    					//SUM=0 нужен для того,чтобы к сумме не прибавлялось значение полученное в циклах по L до этого
    					for (l=0;l<k;l++)
    					{
    						//сумме присваеваем значение предидушей + текущего произведение
    						sum=sum+g[i][l]*e[l][j];
    						//На выходе получаем M[i][j]
    						if(tmode==1){cout<<" | sum[l="<<l<<"]="<<sum;}//<===== отладка
    					}
    				m[i][j]=sum;
    				
    
    				if(tmode==1){cout<<" | m[i="<<i<<"][j="<<j<<"]="<<m[i][j];					//<===== отладка
    				             cout<<endl;}													//<===== отладка
    				}
    			}
    
    
    [COLOR=Red]
    //Второй этап=Вывод[/COLOR]
    			printf("m[i/j]|   0  |   1  |   2   \n======|======|======|======\n");
    				for(i=0;i<k;i++)
    				{
    					printf("  %2d",i);
    						for (j=0;j<k;j++)
    						{
    							
    							if (m[i][j]>99){printf("  | %2i",m[i][j]);}
    							else {printf("  |  %2i",m[i][j]);}
                         
    						}printf("\n======|======|======|======\n");
    				}		
    			return 0;
    			}
    
     
  14. anasta

    anasta New Member

    Joined:
    11 Jun 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Как установить и где их взять библиотеки OpenGL?
    Пишу под Linux Mandriva, компил gcc.
     
  15. zythar

    zythar Elder - Старейшина

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    хз как в этой вашей мандриве менеджер пакетов называется.
    установи пакеты freeglut freeglut-devel
     
  16. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Делаешь вложенный цикл, с глубиной вложения равной количеству символов в пассе.
     
  17. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    и отправляешь сорец на сайт говнокодру.

    Code:
    #include <iostream>
    #include <string>
    #include <vector>
    using namespace std;
    
    string passFromCounter(int counter, const vector<string>& letters);
    
    void main()
    {
    	vector<string> letters;
    	letters.push_back("a");
    	letters.push_back("b");
    	letters.push_back("c");
    	letters.push_back("d");
    	letters.push_back("e");
    
    	int counter = 0;
    
    	while (counter < 50){
    		cout << passFromCounter(counter++, letters) << endl;
    	}
    	system("pause");
    }
    
    string passFromCounter(int counter, const vector<string>& letters){
    	int num = letters.size();
    	int local_mutation_step = counter;
    	string pass;
    
    	do{
    		pass = letters.at((local_mutation_step % num)) + pass;
    		local_mutation_step = local_mutation_step / num - 1;
    	}while(local_mutation_step >= 0);
    
    	return pass;
    }
    Немножко математики спасают от тупого хардкодирования. Как это работает я уже не раз описывал тут. Как подобрать длину пароля - с 3х до 6ти букв - придумайте сами. Простая арифметика.
     
    1 person likes this.
  18. ZnikiR

    ZnikiR Member

    Joined:
    14 Jan 2009
    Messages:
    117
    Likes Received:
    21
    Reputations:
    -5
    Привет.
    У мня тут два вопросика.
    Недавно заинтересовался двумя вещами.
    Глушилками на hosts,и программа фейками,хотел бы спросить (не отрицаю того,что тема где-то подымалась,но я ничего стоящего не нашел)
    1)на чем обычно такое пишется.
    2)как организуется отправка введеных данных с фейк программы например ко мне на почту?
    3)сильно ли палиться это ативирусами?
    4)где об этом можно найти качественную инфу?

    спасибо за внимание.
     
  19. Romik001

    Romik001 Member

    Joined:
    18 Jul 2009
    Messages:
    43
    Likes Received:
    8
    Reputations:
    10
    ZnikiR
    Держи пример кароч на С++:

    кидаешь на форму два компонента: idSMTP и idMessage
    вот те примерный код:

    IdMessage1->CharSet = "windows1251"; // на шестом билдере понта ноль от этого конечно, а вот на делфи робит отлично, соль в том что если символы русские то приходит ??? это из-за версии инди
    IdMessage1->ContentTransferEncoding = "8bit";
    IdMessage1->ContentType = "text/plain";

    IdMessage1->Recipients->EMailAddresses = "[email protected]";
    IdMessage1->Subject = "tema";
    IdMessage1->Body->Text = Edit1->Text+':'+Edit2->Text; //текст мессаги, самый гемор для мну был)

    IdMessage1->From->Name = "ot menya";
    IdMessage1->From->Address = "[email protected]";

    IdSMTP1->Host = "smtp.mail.ru";
    IdSMTP1->Port = 25; //стандартный порт
    IdSMTP1->UserId = "тут_логин_для_входа_в_почту";
    IdSMTP1->Password = "тут_пароль_на_вход";
    IdSMTP1->AuthenticationType = atLogin; //говорим что нужна авторизация

    IdSMTP1->Connect(); // коннект собсно
    IdSMTP1->Send(IdMessage1);
    IdSMTP1->Disconnect(); //дисконнект =)

    вот собсно код фэйка для отправки на почту. надеюсь на + к репе =)

    p.s.: На форуме где нибудь можно почитать примеры авторизации на сайтах с использованием idHTTP ? ну или другими способами?
     
    #4319 Romik001, 24 Nov 2009
    Last edited: 24 Nov 2009
    1 person likes this.
  20. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Среда разработки MSVC 2008 (NET 3.5)

    Дано PictureBox + ресурс IDB_Picture_101 (точечный рисунок)

    Как правильно подгрузить картинку из ресурсов?
     
Thread Status:
Not open for further replies.