#include<fstream.h>
#include<stdlib.h>
#include<conio.h>
#include<ctype.h>
#include"cl.h"
#define M 300
void cl::proverka(int k)
{
clrscr();
if(k==1)
{
cerr<<"‚л Ґ Ї®¤Є«озЁ«Ё ⥪бв®ўл© д ©«!"<<endl;
exit(1);
}
if(k>=3)
{
cerr<<"Њ®¦® Ї®¤Є«оз вм в®«мЄ® 1 ⥪бв®ўл© д ©«!"<<endl;
exit(1);
}
}
char **cl::vvod(char *name)
{
ifstream fin;
char *ch;
int i;
fin.open(name);
if(!fin)
{
cerr<<"ЌҐ г¤ «®бм ®вЄалвм "<<name<<endl;
fin.clear();
exit(1);
}
cout<<"’ҐЄг饥 ᮤҐа¦Ё¬®Ґ д ©« "<<name<<":"<<endl;
n=0;
while(fin.getline(ch,M))
{
cout<<ch<<endl;
n++;
}
fin.clear();
fin.close();
cout<<endl<<n<<" бва®зҐЄ ў "<<name<<endl;
fin.open(name);
for(i=0;i<n;i++)
fin.getline(mas[i],M);
fin.clear();
fin.close();
return mas;
}
char **cl::obr(char **mas)
{
int i;
for(i=0;i<n;i++) {
if(i%2=0)toupper(mas[0][i])
}
}
return mas;
}
void cl::vivod(char **mas)
{
ifstream fin;
ofstream fout;
int a,i;
char fn[50],c;
cout<<endl<<"ЋЎа Ў®в л© ¬ ббЁў:"<<endl;
for(i=0;i<n;i++)
cout<<mas[i]<<endl;
do
{
cout<<endl<<"‡ ЇЁб вм ¬ ббЁў ў д ©«?(1-¤ ,2-Ґв)"<<endl;
cin>>a;
}
while((a!=1)&&(a!=2));
if(a==1)
{
do
{
cout<<"‚ўҐ¤ЁвҐ Ё¬п ®ў®Ј® д ©« :"<<endl;
cin>>fn;
fout.open(fn);
if(!fout)
{
cerr<<"ЌҐ г¤ «®бм ®вЄалвм "<<fn<<endl;
fout.clear();
}
}
while(!fout);
for(i=0;i<n;i++)
fout<<mas[i]<<endl;
fout.clear();
fout.close();
}
else
exit(1);
fin.open(fn);
cout<<"‘®¤Ґа¦Ё¬®Ґ § ЇЁб ®Ј® д ©« "<<fn<<":"<<endl;
while (fin.get(c))
cout<<c;
fin.clear();
fin.close();
}
тут кусок программы, точнее модуль с методами класса, в процедуре обработки нужно написать кусок, который переставлял бы самое короткое слово в начало строки.