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

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Fl0dER

    Форматируй вывод в буфер с помощью ws_printf:

    TCHAR szSomeBuffer[1024] = {0};
    INT nSomeVar = 10;
    wsprintf(szSomeBuffer, "Значение переменной = %d\r\n.", nSomeVar);
    MessageBox(NULL, szSomeBuffer, "Example", MB_OK | MB_ICONEXCLAMATION);
     
  2. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    http://narod.ru/disk/4952450000/Sortirovka)).rar.html не стоит слов благодарности)))))))

    P.S. хватает же бгггг, сделаешь им добро, а они тя есчо в чём то и обвиняют)) virustotal.com покажи где-там вирус... сори за оффтоп!
     
    #2162 ToniKapuchon, 13 Jan 2009
    Last edited: 14 Jan 2009
  3. eiti

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

    Joined:
    8 Jul 2008
    Messages:
    60
    Likes Received:
    3
    Reputations:
    5
    а что помешало здесь выложить? там кода 10 строчек

    п.с. за трояны какбе банят
     
    #2163 eiti, 13 Jan 2009
    Last edited: 13 Jan 2009
  4. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    А как заюзать переменую с текстом а не именно Integer ?
     
  5. Cereus

    Cereus New Member

    Joined:
    9 Nov 2008
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0
    Выглядит примерно так:

    Code:
    # include <iostream>
    # include <cstdio>
    
    using namespace std;
    
    int main(){
        cout << "Введите размерность массива\n";
        int n=0; //переменная хранящая размерность массива
        cin >> n; 
        int array[n];
            for (int i=0;i<n;i++){ //начали заполнять массив
            cout << "Введите значение элемента №" <<i <<endl;
            cin >> array[i];
            } //заполнение массива закончено
        
        int temp; //переменная для временного хранения значений
            for (int i=0; i<n; i++){ //здесь массивы сортируются
                for (int j=1; j<n-i; j++){
                    if (array[j-1]>array[j]) {temp=array[j-1];
                                             array[j-1]=array[j];
                                             array[j]=temp;};
                }
            }   //закончили сортровать массив
        //вывод отсортированного массива
        for (int i=0;i<n;i++){
            cout << "Элемент массива №";
            cout<< i << " = " << array[i]<<endl;
        }
        system ("pause");
        return 0;
    }
    
     
    1 person likes this.
  6. oneofnamers

    oneofnamers New Member

    Joined:
    10 Jan 2009
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    в разделе сортировки будет правильнее так:
    for(int i =0; i<n; i++)
    for(int j=i; j<n; j++)
    if(array<array[j])
    {
    int tmp = array;
    array = array[j];
    array[j] = tmp;
    }
    что-то вроде этого. если сортировка не в ту сторону, поменяй < на >
     
    1 person likes this.
  7. Cereus

    Cereus New Member

    Joined:
    9 Nov 2008
    Messages:
    15
    Likes Received:
    3
    Reputations:
    0



    Оно вроде бы и хорошо, но при моем варианте сортировка идет быстрее, так как выполняется меньше внутренних циклов. Это буде видно если ввести дополнительные переменные показывающие сколько и каких циклов было выполнено. Вот мой вариант
    Code:
            for (int i=0, Kolco=0; i<n; i++,Kolco++){
                for (int j=1, Kolco2=0; j<n-i; j++,Kolco2++){
                    if (array[j-1]>array[j]) {temp=array[j-1];
                                             array[j-1]=array[j];
                                             array[j]=temp;};
                                             cout<< "!!!!!!!!! Kolco2=" <<Kolco2<<endl;
                }
                cout <<"!!!!!! Kolco ="<< Kolco<<endl;
            }  
    
    и твой (если отредактировать):
    Code:
    for(int i =0, Kolco=0; i<n; i++,Kolco++){
     for(int j=i, Kolco2=0; j<n; j++,Kolco2++){
       if(array[i]<array[j])
      { 
        int tmp = array[i];
        array[i] = array[j];
       array[j] = tmp;
      };
    cout <<"!!!!!! Kolco2 ="<< Kolco2<<endl;
    }
     cout<< "!!!!!!!!! Kolco=" <<Kolco<<endl;
    }
    
    И что бы не было сомнений проверять рекомендую на одинаковых входных данных
     
  8. iffan

    iffan New Member

    Joined:
    7 Jan 2009
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    привет. вообщем я новичок в С++, компилирую когда в Code:Bloks 8 а когда не получаетца что нибудь здесь, тогда перехожу на Visual 2008 Pro, да.... такое бывает.
    Вообщем учусь по книге, дошол до создания классов в отдельных файлах Headers files, с расширением .h, hpp, так вот создаю значит отдельно файл .cpp и отдельно класс в headers files, даю одинаковые имена и классу, и имени файла, сохраняю, в .cpp файле с помощью #include в вставляю <имя_файла.h>, делаю как в книге написано. И всеравно в обоих компилятарах при компиляции выдает сообщение что ненайден файл или папка с имя_файл.h и процесс тормозится. не пойму по какому пути нада сохранять созданный файл с расширением .h, что бы компилятор его видел. вродебы находица все в одной папке с .cpp файлом и нифига не пашет. Вкниге ответы не нашел.
     
  9. brasco2k

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

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    <> для стандартных файлов инклудов, "" для локальных файлов ;)
     
  10. dinar_007

    dinar_007 Мадемуазель

    Joined:
    18 Jan 2005
    Messages:
    1,019
    Likes Received:
    770
    Reputations:
    97
    Пиши #include "file" вместо #include <file> и читай внимательнее книги...
     
    1 person likes this.
  11. iffan

    iffan New Member

    Joined:
    7 Jan 2009
    Messages:
    9
    Likes Received:
    2
    Reputations:
    0
    ))) мдааа в натуре в книге в кавычках, я себя фигею
     
    1 person likes this.
  12. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Не хочу флудить , но мне кто нить поможет ? =)
     
  13. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    http://ru.wikipedia.org/wiki/Sprintf -кури!!
     
  14. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Вот еще пару вопросов по C++ ,
    как с помощью fopen открыть файл и занести его в переменую .
    И еще у меня имеется текст "C:\Windows\123.exe" как отсечь от этого текста "123.exe" ? =)
    И исчо ;) Как произвести поиск текста по переменой =)
     
  15. zythar

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

    Joined:
    16 Feb 2008
    Messages:
    517
    Likes Received:
    109
    Reputations:
    5
    http://www.cplusplus.com/reference/clibrary/cstdio/fopen.html
     
  16. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    2) strstr
    3) string::find(); или тем же strstr
     
    1 person likes this.
  17. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Я немного другое имел виду ,у меня к примеру в переменой C:/windows/123.exe но я знаю только то что последние 123.exe и мне надо получить что идет до этого только C/:windows/. Или как удалит из текстовой переменой последние 4 символа .
     
    #2177 Fl0dER, 16 Jan 2009
    Last edited: 16 Jan 2009
  18. criz

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

    Joined:
    4 Nov 2007
    Messages:
    293
    Likes Received:
    40
    Reputations:
    6
    Fl0dER, есть хорошая функция - strtok().
    http://www.codenet.ru/progr/cpp/spru/strtok.php
     
  19. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    как-то так:
    PHP:
        string  pathname("D:/windows/system32/file.exe");
    cout<<pathname.substr(0pathname.find_last_of("/")+1);
     
    #2179 Chaak, 16 Jan 2009
    Last edited: 16 Jan 2009
  20. Fl0dER

    Fl0dER New Member

    Joined:
    22 Dec 2008
    Messages:
    81
    Likes Received:
    3
    Reputations:
    0
    Ошибка при компиляции

    [BCC32 Error] File1.cpp(13): E2094 'operator<<' not implemented in type 'ostream' for arguments of type 'string'

    и вобще я не как не могу string конвертировать в char =(
     
Thread Status:
Not open for further replies.