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

    SeoBee New Member

    Joined:
    9 Oct 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0


    Спасибо, но ваш пример почемуто не работает. Записал так:
    PHP:
    HugeInt HugeInt::operator*=( HugeInt op2)
    {
            
    int i,j,0;
            
    HugeInt temp;
            
    temp.integer]= integer] + op2.integer] - 1;

            for (
    i=1;i<=integer] + op2.integer];)
            {
                
    temp.integeri++ ] = 0;
                for (
    i=1i<=integer]; i++)
               {
                    for (
    j=1;j<=op2.integer]; j++)
                        
    temp.integer[i+j-1] += integer[i] * op2.integer[j];
                    
                    for (
    i=1i<=temp.integer[0]; i++)
                    { 
                        
    = ( temp.integer[i] += ) / 10;
                        
    temp.integer[i] %= 10;
                    }
               }
            }
                    if (
    T
                    
    temp.integer[++temp.integer[0]]= T;

         return 
    temp;
    }
     
  2. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    нз) может и не работает, писал быстро) но логику вижу уловил )
     
  3. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Проблема с stdin, нужно корректно ввести данных в структуру:
    PHP:
    struct Money
    {
        
    long int rub;
        
    unsigned char kop;
    };

    Money Read()
    {
        
    Money Mstruct;
        
    cout << "rub: " << endl;
        
    cin >> Mstruct.grn;
        
    cout << "kop: " << endl;
        
    cin >> Mstruct.kop;
        return 
    Mstruct;
    }

    void Display(Money Mstruct)
    {
        
    cout << (int)Mstruct.rub << "," << (int)Mstruct.kop << endl;
    }

    void main()
    {
        
    Money Mstruct1;
        
    Mstruct1 Read();
        
    Display(Mstruct1);
    }

    Вводится некорретно из-за unsigned char в структуре.
    Там должно быть записано число вводимое, а не код символа, другой тип данных в структуре использовать нельзя.
    P.S.: я понимаю, что в копейках поместится только одна цифра.
     
    #7123 AnGeI, 24 Mar 2012
    Last edited: 24 Mar 2012
    1 person likes this.
  4. DeepBlue7

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

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    AnGeI

    Code:
    struct Money 
    { 
        long int rub; 
        unsigned char kop; 
    }; 
    
    Money Read() 
    { 
        Money Mstruct; 
        cout << "rub: " << endl; 
        cin >> Mstruct.rub; 
        cout << "kop: " << endl; 
    
    	int a;
    	cin >> a;
        Mstruct.kop = a;
        return Mstruct; 
    } 
    
    void Display(Money Mstruct) 
    { 
        cout << (int)Mstruct.rub << "," << (int)Mstruct.kop << endl; 
    } 
    
    int main(void) {  
    
    
        Money Mstruct1; 
        Mstruct1 = Read(); 
        Display(Mstruct1); 
      return 0;
    }
     
    #7124 DeepBlue7, 24 Mar 2012
    Last edited: 24 Mar 2012
  5. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    Незащищенное от ошибок решение.

    Пользователь сможет ввести 25555, что приведет к непредвиденному преобразованию.
     
  6. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    DeepBlue7, спасибо.
    Но все-таки интересно почему вводил в предыдущем коде 5 в копейках, выдавалось 51, откуда могла взяться единица?
     
  7. maksdemp

    maksdemp Banned

    Joined:
    10 Sep 2011
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    Привет, народ, начал учить С++, решил в качестве литературы взять "C++ глазами хакера" книжка немного старая но много интересного(по крайней мере в огловлении) и все в примерах, но вот проблемка автор все примеры описывает в интерпритаторе visual c++ а у меня red studio 2010 и много всего не совподает если все делать по шагам, нашел на диске хакера visual 2008 express edition, решил зарегистрировать(потому как уменя не функционировал менеджер рисурсов, посоветовали зарегестрировать), завел ящик на winLive прошел опрос подтвердил все и в этоге пришло письмо от MS, там многого не понял но ключа так и не было только спасибо мол за регестрацию. Googleдал несколько ссылок мол как надо регится и ни чего конкретного. И еще в vs и builder'e все проекты одного типа по разному создаются, да? Кто читал книгу, подскажите как нибудь на builder'e ее пройти можно?
     
  8. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    если ты совсем новичок, советою не переходить сразу же на Visual, а выучить основы подойдёт простой С потом от него очень легко перейдешь на С++ (ну оочень быстро ))) за день даже) ) а потом, зная основы тебе будет легче )
    И кстати "C++ глазами хакера" рассчитан на тех кто уже знает немного С++ (если не ошибаюсь).
    ---
    короче скажи какой у тебя уровень знаний и мне (нам) будет легче тебя направить на верный путь )) :cool:
     
  9. maksdemp

    maksdemp Banned

    Joined:
    10 Sep 2011
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    В общем я понял в чем моя проблем Express edition урезанная дальше не куда, у меня даже MFC нет, а все книги что есть у меня именно под VISUAL будь он не ладный да и нэт dial-up'овский так что ни чего не скачаешь(среду разработки я имею ввиду), по этому я подумал может кто подскажет книженку именно под С++ Builder, так хочу начать учить с++...
     
  10. maksdemp

    maksdemp Banned

    Joined:
    10 Sep 2011
    Messages:
    17
    Likes Received:
    0
    Reputations:
    0
    уровень именно С++ никакой, перехожу с delphi.
     
  11. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    тогда основы C (синтакс , цыклы, простейшие функции и все такое )
    потом на С++ (я за день перешёл ))) ) http://www.4p8.com/eric.brasseur/cppcen.html <<
    потом HelloWorld na Visual http://www.algolist.net/Cpp/First_string_in_cpp
    дальше http://digg.com/newsbar/topnews/Visual_C_2008_Hello_World_Lesson_1 [много очень разных уроков ]<< и все )
    это при условии если ты знаешь english немного.
     
  12. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Посоветуйте уроки по разработке GUI под винду и по Qt.
     
  13. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    какие еще уроки? ты что в школе? бери книгу и читай.
     
  14. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    В книгах, как правило, много воды. Мне, пока-что, только азы нужны. Было бы хорошо иметь какой-то wysiwyg редактор, генерирующий код, чтобы не заморачиваться с winapi. Посоветуйте годный :)
     
  15. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    ты уж определись что тебе нужно WinApi или Qt. а затея твоя бредовая.
     
  16. tim-oleksii

    tim-oleksii Member

    Joined:
    14 Mar 2011
    Messages:
    199
    Likes Received:
    10
    Reputations:
    0
    1) Жасмин Бланшет.
    2) Документация по QT.
    3) Примеры по QT.
     
    1 person likes this.
  17. Xak93

    Xak93 New Member

    Joined:
    9 Apr 2010
    Messages:
    85
    Likes Received:
    2
    Reputations:
    0
    Как можно вычислить с наибольшей точностью число Пи? Причем время работы тоже имеет значение.
     
  18. Neon_325

    Neon_325 New Member

    Joined:
    25 Mar 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    помогите в написании программы

    как написать программу на с++ используя параметры и функции, чтобы в двумерном массиве отсортировать столбцы матрицы по убыванию? :confused:
     
  19. _visor_

    _visor_ New Member

    Joined:
    9 Oct 2011
    Messages:
    52
    Likes Received:
    4
    Reputations:
    1
    http://en.wikipedia.org/wiki/Bubble_sort << один из самых простых алгоритмов )
    -------------------------------
    ох ) новички ) щя напишу по быстрому ...
    ================================================
    #include <cstdlib>
    #include <iostream>
    using namespace std;

    void main()
    {
    int m[6][6];
    int i,j;
    int temp;

    /*sozdal matricu random*/
    for(i=0;i<5;i++)
    for(j=0;j<5;j++)
    {
    m[j]=rand() % 100;
    }



    /*vivodim matricu na ecran*/
    for(i=0;i<5;i++)
    {
    for(j=0;j<5;j++)
    {cout<<m[j]<<" ";}
    cout<<" "<<endl;
    }

    system("pause");


    /*sortiruem matricu */
    for(int z=0;z<5;z++) //dopolnitelnii tikl dlea sortirovki

    for(i=0;i<5;i++)
    for(j=0;j<5;j++)
    {if (m[j]<m[i+1][j]) //zamet chto tut i+1 ; dvigaemsea po vertikali
    {temp=m[i+1][j]; //
    m[i+1][j]=m[j]; // SWAP (meneaem mestami)
    m[j]=temp;} //
    }




    system("pause");


    /*vivodim matricu na ecran uje otsortirovonuiu */
    for(i=0;i<5;i++)
    {
    for(j=0;j<5;j++)
    {cout<<m[j]<<" ";}
    cout<<" "<<endl;
    }
    system("pause");
    }
    ================================================
    УДАЧИ ! ;)
     
  20. Neon_325

    Neon_325 New Member

    Joined:
    25 Mar 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Строки!С++

    как прописать ввод с клавиатуры строки символов и удалить из этой строки все слова начинающиеся на гласную букву? :confused:
     
Thread Status:
Not open for further replies.