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

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Очень доходчиво,спасибо.
    Может кто нибудь знает в чем трабла?
     
  2. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    lenght
     
  3. MTV

    MTV New Member

    Joined:
    16 Feb 2011
    Messages:
    180
    Likes Received:
    2
    Reputations:
    0
    Ясн,тупанул)))А как посимвольно с массива в массив передавать?Никто не подскажет?
    Code:
    a[5] = b[0] 
    
    В b непонятно, что получается...
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    strcpy, memcpy.
     
  5. Andrushka25

    Andrushka25 New Member

    Joined:
    19 Jul 2010
    Messages:
    24
    Likes Received:
    0
    Reputations:
    0
    Ребят, кто нибудь может помочь с ffmpeg??? Пожалуйста отпишити, в личку или сюда...
     
  6. DeepBlue7

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

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    MTV, можно по разному... хоть циклами :).
     
  7. Dethrone

    Dethrone New Member

    Joined:
    2 Dec 2011
    Messages:
    3
    Likes Received:
    1
    Reputations:
    0
    у меня пример программы которая записывает данные в файл, но делает это не корректно,

    Вот пример программы, объекты классов Writer и Reader выполняют запись\считывание стандартных типов данных обьекта (здесь animal) самостоятельно, и передаются как параметр в случае если записываемый обьект состоит из других обьектов. Эта программа успешно компилируется, но при выполнении, когда идет считывание обьекта с жест. диска она выдает ошибку, или данные записываются некорректно. Подскажите пожалуйста в чем проблема, так как перечитывая книгу с этим примером я ответа так и не нашел, сам не могу понять. Буду очень признателен за помощь.


    #include "stdafx.h"
    #include <iostream>
    #include <fstream>
    using namespace std;

    class Writer
    {
    public:
    Writer(char* fileName):fout(fileName, ios::binary){}
    ~Writer(){fout.close();}
    virtual Writer& operator<<(int&);
    virtual Writer& operator<<(char*);
    private:
    ofstream fout;
    };
    class Reader
    {
    public:
    Reader(char *fileName):fin(fileName, ios::binary){}
    ~Reader(){fin.close();}
    virtual Reader& operator>>(int&);
    virtual Reader& operator>>(char*&);
    private:
    ifstream fin;
    };
    class Storable
    {
    public:
    Storable(){}
    Storable(Reader&){}
    virtual void write(Writer&)=0;
    };
    class animal: public Storable
    {
    public:
    animal(int x, char *name):age(x), myName(name){}
    animal(Reader& rdr);
    int GetX(){return age;}
    char* GetName(){return myName;}
    virtual void write(Writer& wtr);
    ~animal(){}
    private:
    int age;
    char *myName;
    };
    Writer& Writer::eek:perator <<(int & arg)
    {
    fout.write((char*)&arg, sizeof(int));
    return *this;
    }
    Writer& Writer::eek:perator <<(char * arg)
    {
    fout.write(arg, sizeof(arg));
    return *this;
    }
    Reader& Reader::eek:perator >>(int & arg)
    {
    fin.read((char*)&arg, sizeof(int));
    return *this;
    }
    Reader& Reader::eek:perator >>(char *&arg)
    {
    fin.read(arg, sizeof(arg));
    return *this;
    }
    animal::animal(Reader &rdr)
    {
    rdr>>age;
    rdr>>myName;
    }
    void animal::write(Writer &wtr)
    {
    wtr<<age;
    wtr<<myName;
    }
    const int Max = 5;
    int _tmain(int argc, _TCHAR* argv[])
    {
    char filename[16];
    char buffer[255];
    int pointAge;

    cout<<"vvedite im`a faila"<<endl;
    cin.getline(filename, 16);


    animal *Bob;
    Writer *write = new Writer(filename);


    for(int i=0; i<Max; i++)
    {
    cout<<"zapis ob`ekta"<<endl;
    cin.getline(buffer, 255);
    cout<<"vvedite vozrast jivotnogo"<<endl;
    cin>>pointAge;
    cin.ignore(1, '\n');
    Bob = new animal(pointAge, buffer);
    Bob->write(*write);
    delete Bob;
    }

    Reader * read = new Reader(filename);

    for(int i=0; i<Max; i++)
    {
    Bob = new animal(*read);
    cout<<"nomer__"<<i<<endl;
    cout<<Bob->GetName()<<"__"<<Bob->GetX()<<endl;
    delete Bob;
    }

    system("pause");
    return 0;
    }
     
  8. -=Dem0n=-

    -=Dem0n=- Elder - Старейшина

    Joined:
    15 Mar 2007
    Messages:
    66
    Likes Received:
    5
    Reputations:
    0
    Популярен ли ныне язык Си меньше чем С++, Java или C#? Если да с чем это связано? Потому что легче программировать на ООП?
     
  9. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    У них назначение разное сравнивать бесполезно, C++ прикладное и.т.д, C системное.
     
  10. DeepBlue7

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

    Joined:
    2 Jan 2009
    Messages:
    359
    Likes Received:
    50
    Reputations:
    12
    C# - и да будет тебе ООП.
     
  11. Sashon

    Sashon New Member

    Joined:
    31 Mar 2011
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    Вопрос:
    Привет парни, с недавнего времени вплотную начал грызть С++, но возникла проблема - оно дается мне туго (или мне так кажется). Нужен совет профессионала, как быть, как дальше жить
     
  12. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    C++ - достаточно нетривиальный язык. Тут два варианта - либо выбрать что-то попроще, либо набраться терпения и продолжать с С++ возиться, главное - больше практики.
     
  13. Sashon

    Sashon New Member

    Joined:
    31 Mar 2011
    Messages:
    21
    Likes Received:
    0
    Reputations:
    0
    посоветуешь что? только обоснуй
    хочу что-то кроссплатформенное
     
  14. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Мое мнение - перед тем как вплотную изучать какой либо ЯП - нужно покодить на сях. Я например начинал на сях. Не особо много, полтора года в рамках Вуза. Однако, когда пошёл на стажировку в немецкую фирму - посадили за C#. Основы дались весьма быстро. Кроме того шарп более интуитивен, особенно за счёт оличной документации каждого "чиха". ЯП перенял вкусняшки из плюсов и явы.
    Кроме того он активно развивается м улучшается. И дотнетовский фреймовик не такой глючный как вируальная машина ява(мое мнение). Вообщем, возможно я весьма предвзято отношусь - но на мой взгляд за шарпом будущее, не смотря на то, что пока лидирует ява - шарп активно занимает все большую нишу.Недавно исходный код андроида был переведен с ява на шарп - одно из наглядных доказательств того, что шарп активно развивается и аудитория поклонников шарпа растёт. Кроме того одна из последних плюшек, а именно WPF - заставляет по новому посмотреть на визуализацию проекта. WPF использует язык разметки XAML (помесь xml+html). При помощи XAML - можно экономить множество времени и кода. Это своего рода html5. К сожалениею пока что, это весьма ново, и не смотря на то, что есть много примеров, все равно весьма небольшой процент разработчиков используют XAML, ибо остается много специфических вопросов, а посему приходиться частенько эксперементировать.
    Вообщем мой совет - C#, однако, предварительно обязательно нужно пройтии хотя бы начальный курс c/c++ и набить руку на мелких и средних задачах.
     
  15. am@tory

    am@tory Elder - Старейшина

    Joined:
    8 Jan 2007
    Messages:
    65
    Likes Received:
    16
    Reputations:
    5
    Здравствуйте!
    main.cpp
    PHP:
    #include "sec1.cpp"
    example base_cl;
    int main()
    {
        
    base_cl.func(1"hello");
        return 
    0;
    }
    sec1.cpp
    PHP:
    #include <iostream>
    using namespace System;
    class 
    example
    {
    public:
        
    int func(int istd::string str)
           {
                return 
    0;
           }

    };
    class 
    DerivedClass : public example {};
    Покажите пожалуйста, как функцию func() запустить в отдельном потоке? используя класс Thread, передав ей аргументы int и string
     
  16. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    am@tory, ты не сможешь этого сделать в программе на чистом C++, каковой она у тебя сейчас и является. Если ты в плюсах хочешь использовать классы .NET, то пиши на C++/CLI. Если же хочешь писать на плюсах нативных, то и библиотеки для потоков нативные используй, например, boost::thread.
     
    1 person likes this.
  17. am@tory

    am@tory Elder - Старейшина

    Joined:
    8 Jan 2007
    Messages:
    65
    Likes Received:
    16
    Reputations:
    5
    Спасибо! Буду знать.
     
  18. RexTiam

    RexTiam Member

    Joined:
    2 Nov 2009
    Messages:
    117
    Likes Received:
    45
    Reputations:
    5
    Как из этого сделать
    "В строке найти и вывести на экран все слова максимальной длины
    и удалить за ними следующее слово."

    в задачу "Сколько раз повторяется в тексте каждое слово, которое встречается в нём"

    не могу сообразить что-то =(

     
  19. KNOT

    KNOT Member

    Joined:
    7 Apr 2010
    Messages:
    107
    Likes Received:
    26
    Reputations:
    3
    выдает,что в 28 строке ошибка.
    PHP:
    #include <iostream>  
    #include <conio.h> 
    using namespace std;  
    class 
    part  
    {  
    private:    
    int modelnumber;    
    int partnumber;    
    float cost;   
     public:   
    void setpart (int mnint pn,float c)    
    {      
    modelnumber=mn;     
     
    partnumber=pn;      
    cost=c;    
    }    
    void showpart ()   
     {   
      
    cout<<"\nmodel "<<modelnumber;     
    cout<<"\npartnumber "<<partnumber;    
     
    cout<<"\nstoimist "<<cost;   
     }  
    void main () 
     {  
    part part1;  
    part1.setpart (111); 
     
    part1.showpart ();  

     }  
     
  20. thrust

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

    Joined:
    20 Jul 2011
    Messages:
    50
    Likes Received:
    41
    Reputations:
    31
    Code:
    #include <iostream>  
    #include <conio.h> 
    using namespace std;
    class part  
    {  
    private:    
    	int modelnumber;    
    	int partnumber;    
    	float cost;   
    public:   
    void setpart (int mn, int pn,float c)    
    	{      
    	modelnumber=mn;     
    	partnumber=pn;      
    	cost=c;    
    	}    
    void showpart ()   
    	{   
    	cout<<"\nmodel "<<modelnumber;     
    	cout<<"\npartnumber "<<partnumber;    
    	cout<<"\nstoimist "<<cost;   
    	}  
    };
    
    void main()
    {
    	part part1;  
    	part1.setpart (1, 1, 1); 
    	part1.showpart ();  
    }
    
     
Thread Status:
Not open for further replies.