Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++]Разбирание программного кода ?


Автор: denes 18.9.2010, 11:47
Скажите как разобрать программный код C++ ?
скажим этот :#include <iostream>
#include <conio.h>
#include <string.h>
using namespace std;
 
const int MAX=3;
 
class StrNew
{
        char* pAr[MAX];
public:
        StrNew()
        {
              *pAr=new char [100];
        }
        StrNew(char*str[])
        {
                int len;
                for(int i=0;i<MAX;++i)
                {
                        len=strlen(*(str+i));
                        *(pAr+i)=new char [len+1];
                        strcpy_s(*(pAr+i),len+1,*(str+i));
                }
 
        }
        void StrNew_get()
        {
                char*temp=*pAr;
                int lentemp;
                for(int i=0;i<MAX;++i)
                {
                        cout<<"Enter row: ";
                        cin>>temp;
                        lentemp=strlen(temp);
                        *(pAr+i)=new char [lentemp+1];
                        strcpy_s(*(pAr+i),lentemp+1,temp);
                }
                delete temp;
        }
        void StrNew_show()
        {
                for(int i=0;i<MAX;++i)
                        cout<<*(pAr+i)<<endl;
        }
        void StrNew_sort()
        {
                        for(int i=0;i<MAX-1;++i)
                                for(int j=i;j<MAX;++j)
                                        swap(pAr+i,pAr+j);
        }
        void swap(char** ch1,char** ch2)
        {
                if (strcmp(*ch1,*ch2)>0)
                {
                        char* temp=*ch1;
                        *ch1=*ch2;
                        *ch2= temp;
                }
        }
 
        ~StrNew()
        {
                cout<<"DELETE";
                //delete pAr[MAX];
        }
};
 
int main()
{
        StrNew s1;
        s1.StrNew_get();
        s1.StrNew_show();
        s1.StrNew_sort();
        s1.StrNew_show();
                
        _getch();
        return 0;
}

Автор: djamshud 18.9.2010, 12:39
Что значит "разобрать"? Самому понять, как оно работает? Или нужно, чтобы программа поняла? Тогда нужно написать компилятор С++.

Автор: cupper 18.9.2010, 12:40
черт, не в тему пост вышел.

Автор: denes 19.9.2010, 10:56
Да нет просто напишите на против каждой строки длячего или зачем они нужны какое действие от них ?

Автор: JackYF 19.9.2010, 16:40
denes, тебе в Центр Помощи с таким запросами.

Автор: ИванМ 20.9.2010, 15:56
Если вообще ничего не понятно, почитай сначала книжку по основам c++. Если не понятно частично, задавай конкретные вопросы.
В общем, здесь класс для работы со строкой.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)