Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
OAIP_shpory_teoria.doc
Скачиваний:
5
Добавлен:
16.04.2019
Размер:
292.86 Кб
Скачать

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;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]