Int main()
{
struct abityrient
{
Int ocenki[20];
double sbal;
char fio[40],adres[40];
}spisok[100];
int i,n,j,p=0;
double m;
char minsk[6]="minsk";
cout<<"vvedite kol-vo studentov"<<endl;
cin>>n;
cout<<"vvedite kol-vo ocenok"<<endl;
cin>>m;
for (i=0;i<n;i++)
{
puts("vvedite F.I.O.: ");
gets(spisok[i].fio);
puts("vvedite adres: ");
gets(spisok[i].adres);
for (j=0;j<m;j++)
{
cout<<"vvedite "<<j+1<<" ocenky: ";
cin>>spisok[i].ocenki[j];
}
}
for (i=0;i<n;i++)
{
spisok[i].sbal=0;
for (j=0;j<m;j++)
spisok[i].sbal+=spisok[i].ocenki[j]/m;
}
for (i=0;i<n;i++)
{
char *s=strstr(spisok[i].adres,minsk);
int k=static_cast<int>(s-spisok[i].adres);
if (k>=0 && spisok[i].sbal>4.5)
p++;
}
cout<<"kolichestvo minskih s 4.5 sr. ballom: "<<p<<endl;
return 0;
}
Вывести самое короткое слово:
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int main()
{
char st1[100],st2[]=" ";
char *wrd,*cmin;
gets(st1);
wrd=strtok(st1,st2);
cmin=wrd;
while (wrd!=NULL)
{
if (strlen(wrd)<strlen(cmin))
cmin=wrd;
wrd=strtok(NULL,st2);
}
puts(cmin);
cout<<endl;
return 0;
}
Подсчитать кол-во симв. в самом длинном слове:
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int main()
{
char st1[100],st2[]=" ";
char *wrd,*cmax;
gets(st1);
wrd=strtok(st1,st2);
cmin=cmax=wrd;
while (wrd!=NULL)
{
if (strlen(wrd)>strlen(cmax))
cmax=wrd;
wrd=strtok(NULL,st2);
}
puts(cmax);
cout<<endl;
return 0;
}
Слова с чётным кол-вом символов:
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int main()
{
char st1[100],st2[]=" ";
char *wrd,*cmin;
gets(st1);
wrd=strtok(st1,st2);
cmin=wrd;
while (wrd!=NULL)
{
if ((strlen(wrd)%2)==0)
puts(wrd);
wrd=strtok(NULL,st2);
}
cout<<endl;
return 0;
}
Слова с w:
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int main()
{
char st1[100],st2[]=" ",st3[]="w";
char *wrd;
gets(st1);
wrd=strtok(st1,st2);
while (wrd!=NULL)
{
char *s=strstr(wrd,st3);
int k=static_cast<int>(s-st1);
if (k>=0)
{
puts(wrd);
cout<<endl;
}
wrd=strtok(NULL,st2);
}
cout<<endl;
return 0;
}
Слово «МММ»
#include <iomanip.h>
#include <iostream.h>
#include <string.h>
#include <stdio.h>
int main()
{
char st1[100],st2[]=" ",st3[]="MMM";
char *wrd;
bool X;
gets(st1);
wrd=strtok(st1,st2);
while (wrd!=NULL)
{
char *s=strstr(wrd,st3);
int k=static_cast<int>(s-st1);
if (k>=0)
{
X=true;
break;
}
else
X=false;
wrd=strtok(NULL,st2);
}
if (X==true)
cout<<"prisutstvyet";
else
cout<<"otsytstvyet";
cout<<endl;
return 0;
}