| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [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++. Если не понятно частично, задавай конкретные вопросы. В общем, здесь класс для работы со строкой. |