[ 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. ASQX

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

    Joined:
    21 Jun 2008
    Messages:
    47
    Likes Received:
    16
    Reputations:
    1
  2. Perprofan

    Perprofan New Member

    Joined:
    28 Oct 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Теперь что то новое...создаю пустым.


    1>------ Построение начато: проект: Blion, Конфигурация: Debug Win32 ------
    1>Внедрение манифеста...
    1>.\Debug\Blion.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
    1>Журнал построения был сохранен в "file://c:\Documents and Settings\Admin\Рабочий стол\Blion\Blion\Debug\BuildLog.htm"
    1>Blion - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
     
  3. Большой джо

    Joined:
    28 Jun 2009
    Messages:
    51
    Likes Received:
    2
    Reputations:
    0
    Как в C++ подключить .dll файл?)
     
  4. growl

    growl New Member

    Joined:
    1 May 2007
    Messages:
    7
    Likes Received:
    2
    Reputations:
    0
    ответы для упражнений из книги Страуструпа у кого-нибудь есть?
     
  5. Perprofan

    Perprofan New Member

    Joined:
    28 Oct 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Теперь что то новое...создаю пустым.


    1>------ Построение начато: проект: Blion, Конфигурация: Debug Win32 ------
    1>Внедрение манифеста...
    1>.\Debug\Blion.exe.intermediate.manifest : general error c1010070: Failed to load and parse the manifest. 5 C405BAO =09B8 C:070==K9 D09;.
    1>Журнал построения был сохранен в "file://c:\Documents and Settings\Admin\Рабочий стол\Blion\Blion\Debug\BuildLog.htm"
    1>Blion - ошибок 1, предупреждений 0
    ========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========

    Code:
    #include <iostream>
    using namespace std;
    int main()
    {
    int x = 5;
    int y = 7;
    cout << "\n";
    cout << x + y << " " << x * y;
    cout << "\n";
    return 0;
    }
    
    Что не так?
     
    #4105 Perprofan, 31 Oct 2009
    Last edited by a moderator: 31 Oct 2009
  6. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    вот так будет работать
    Code:
    #include "stdafx.h"
    #include <iostream>
    
    using namespace std;
    int main()
    {
    int x = 5;
    int y = 7;
    cout << "\n";
    cout << x + y << " " << x * y;
    cout << "\n";
    cin >> y; // насладись консолью -)
    return 0;
    }
    
    // #include "stdafx.h"
    #include <iostream> это обязательные заголовки
     
    _________________________
    #4106 оlbaneс, 31 Oct 2009
    Last edited by a moderator: 31 Oct 2009
  7. Perprofan

    Perprofan New Member

    Joined:
    28 Oct 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    [​IMG]
    АРРР
    Что опять не так
     
  8. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    2Perprofan

    сделай полный clean проекта и отключи precompiled headers в настройках проекта.
     
  9. Perprofan

    Perprofan New Member

    Joined:
    28 Oct 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Я не нашел где это, можно пруфлинк?
     
  10. оlbaneс

    оlbaneс Moderator

    Joined:
    5 Nov 2007
    Messages:
    1,376
    Likes Received:
    1,093
    Reputations:
    356
    и в коде убери слешы // #include "stdafx.h"
     
    _________________________
    1 person likes this.
  11. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    "пруфлинк" - .... ты сначала посмотри, что значит слово, а потом употребляй.
    файл - создать проект - win32 - консольное приложение - пустой проект +, предварительно скомпилированнные заголовки -. готово.
     
  12. Perprofan

    Perprofan New Member

    Joined:
    28 Oct 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Если убирать заголовки но не ставить галочку на пустом проэкте то все работает.
    Спасибо.
     
  13. _nic

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

    Joined:
    5 May 2006
    Messages:
    651
    Likes Received:
    54
    Reputations:
    3
    Создаю потоки в цикле,их надо как "усыпить" на время.Но я к сожалению столкнулся с проблемой ,если юзать SuspendThreadв цикле то из этого цикла почему то выйти нельзя :( Почему? И как это обойти?
     
  14. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    потому что вызвыать resumethread можно только из активного потока, потому как сонный ничего не может делать(правда логично?).

    чтото из твоих вопросов вырисовывается чудовищная архитектура сетевого приложения. попробуй прочитать статьи на codeproject'e или у каких нить русских сайтов. на васме том же основы по сокетам.
     
  15. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Здравствуйте! Возник следующий вопрос:

    Имеется массив vector<int> elements, есть число в переменной int del_element. Необходимо найти в elements элемент со значением del_element и если он есть, то удалить его из elements.

    Так как по вектору ходят с помощью итераторов, то как мне его сравнить с int?
     
  16. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    если не ошибаюсь так
    Code:
    std::vector<int>::iterator channelIter = intVector.begin()
    std::cout<< (int)(*channelIter);
     
    #4116 Irdis, 1 Nov 2009
    Last edited: 1 Nov 2009
  17. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Да, скомпилилась, но при работе вылетает с ошибкой.

    На всякий случай, вот вся функция:

    Code:
    void del(){
    	int del_element;
    	system("cls");
    	printf("Enter del elemet:\n");
    	scanf_s("%d", &del_element);
    	for(vector<int>::iterator i = elements.begin(); i != elements.end(); i++){
    		if((int)(*i) == del_element){
    			elements.erase(i);
    		}
    	}
    Методом поочерёдного исключения строк выяснил, что ошибку при выполнении вызывает строка:
    Code:
    elements.erase(i);
     
    #4117 VIP, 1 Nov 2009
    Last edited: 1 Nov 2009
  18. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    Code:
    #include <iostream>
    #include <vector>
    #include <boost/bind.hpp>
    #include <boost/foreach.hpp>
    #include <functional>
    #include <algorithm>
    
    using namespace std;
    
    int main()
    {
    	vector<int> elements;
    
    	elements.push_back(1);
    	elements.push_back(2);
    	elements.push_back(3);
    	elements.push_back(4);
    	elements.push_back(5);
    
    	int del_element = 3;
    
    	cout << "before remove:";
    	BOOST_FOREACH(int val, elements) cout << " " << val;
    
    	vector <int>::iterator new_end = remove_if(elements.begin(), elements.end(), 
                boost::bind(std::equal_to<int>(), _1, del_element));
    	elements.erase (new_end, elements.end( ) );
    
    	cout << "\nafter remove: ";
    	BOOST_FOREACH(int val, elements) cout << " " << val;
    
    	cout << '\n';
    
    	system("pause");
    }
    вариант удаления юзая boost и stl(без циклов, описанных вручную, что имхо гораздо нагляднее и быстрее понимается).
     
    #4118 Ra$cal, 1 Nov 2009
    Last edited: 1 Nov 2009
  19. Irdis

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

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    нет с erase должно быть всё ок
    ошибку в студию
     
  20. Ra$cal

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

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    с вектором кстати проще работать не через иетарторы, а через оператор [], как с обычным массивом.
    Code:
    for(int i = 0; i < elements.size(); i++){
        if(elements[i] == del_element){
            elements.erase(elements.begin() + i);
            // важный момент. из-за удаления пропускаем одну запись, если не править i
            i--;
        }
    }
     
    #4120 Ra$cal, 1 Nov 2009
    Last edited: 1 Nov 2009
    1 person likes this.
Thread Status:
Not open for further replies.