- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
void sort(student x[], perech *&py)
{ int l;
perech t;
//perech *y;
py=new perech[n];
l=1; k=0;
for(i=0; i<n; i++)
{ fl=0;
for(j=0; j<l; j++)
{ if((strcmp(x[i].fam,py[j].fam)==0)&&((strcmp(x[i].im,py[j].im)!=0)||(strcmp(x[i].gr,py[j].gr)!=0)))
{ fl=1;
py[j].ng++; break;
}
if(fl==0) { strcmp(py[l-1].fam,x[i].fam);
py[l].ng=1; l++;
}
}
}
for(i=0; i<(l-1); i++)
for(j=i+1; j<l; j++)
if(py[i].ng<py[j].ng)
{ t=py[i];
py[i]=py[j];
py[j]=py[i];
}
for(i=1; i<l; i++)
if(py[0].ng=py[i].ng)
k++;
k++;
py=new perech[k];
if(py==NULL) {
cout<<"Net pamyati"; getch();
k=0; delete []py; return;
}
for(i=0; i<l; i++)
py[i]=py[i];
delete []py;
cout<<"Perechen' sformirovan:\n";
getch();
for(i=0; i<l; i++)
cout<<py[i].fam<<" "<<py[i].ng<<endl;
getch();
}
void outputFileStudent(perech x[])
{ int l;
ofstream fout;
char file[L];
cout<<"Vvedite imya faila:\n"; cin>>file;
fout.open(file);
if(fout.fail()) { cout<<"Error... Press any key for exit";
getch(); return;
}
for(i=0; i<l; i++)
fout<<x[i].fam<<" "<<x[i].ng<<endl;
cout<<"File save\n";
getch();
}
void outputFileStudentBin(perech y[])
{ ofstream fout;
char file[L];
cout<<"Vvedite imya save fila:\n"; cin>>file;
fout.open(file, ios::binary);
if(fout.fail()) { cout<<file<<"ne sozdan\n"; getch(); return; }
fout.write((char *) y, k*sizeof(perech()));
if(fout.fail()) { cout<<"Oshibka zapisi\n"; getch(); return; }
cout<<"Perechen save\n";
getch();
fout.close();
}
void inputFileStudentBin(perech *&px)
{ ifstream fin;
char file[20];
int l;
perech t;
cout<<"Vvedite imya save faila:\n"; cin>>file;
fin.open(file);
if(fin.fail()) { cout<<"Error\n"; getch(); return();}
for(i=0; i<l; i++)
fin>>t.fam>>t.ng;
fin.close();
if(px!=NULL) delete []px;
fin.open(file);
if(fin.fail()) { cout<<"Povtornaya oshibka\n"; getch();
delete []px; k=0; return; }
for(i=0; i<k; i++)
fin>>px[i].fam>>px[i].ng;
cout<<"file vveden\n"; getch();
for(i=0; i<l; i++)
cout<<px[i].fam<<" "<<px[i].ng<<endl;
getch();
fin.close();
}
Новый стажер решил задачу про студентов, вызывая их в компилированном виде из модуля 1С.
Не знал в какой раздел запостить, поэтому пощу в 1С
Вообще-то в 1С своя база.
guest 11.10.2011 04:44 # 0
Указатель на ссылку - это круто. Еще студент ниасилил std::vector и std::sort. А судя по количеству getch он еще и виндузятник.
defecate-plusplus 11.10.2011 09:17 # −1
у меня пальцев не хватило для подсчета говна
добавлю:
переполнение буфера везде, где есть ввод
игры с new/delete в разных частях кода, приводящие к мегаговну - двойное выделение py=new perech[n]; py=new perech[k];, обращение к удаленной памяти delete []py; /*...*/ for(i=0; i<l; i++) cout<<py[i].fam<<" "<<py[i].ng<<endl;
незнание std::nothrow
куча односимвольных глобальных переменных i,j,k
абсолютно фейловые циклы - я вообще не понимаю что он хочет добиться например в
его рантайм всегда инициализирует нужным волшебным числом?
миллион getch() для надёжности
ужасный стиль (бля где такому вообще учат?)
ставлю жирный плюс
gammaker 12.10.2011 22:30 # +4
sayidandrtfm 11.10.2011 07:01 # +3
carsten 12.10.2011 05:35 # −1
absolut 12.10.2011 08:11 # +4
Lure Of Chaos 13.10.2011 15:08 # +2
carsten 14.10.2011 02:46 # 0
транслит всегда вызывает улыбку
bugmenot 12.10.2011 08:30 # 0
Govnoeb 13.10.2011 22:05 # +1
может все-таки Новый студент решил задачу про стажёров?
говнолабы почему-то заебали
absolut 13.10.2011 23:10 # +1
Govnoeb, кто кого?