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

Московский Государственный Университет Леса

ФЭСТ ВТ-11

Лабораторная работа №8.

Программирование на языках высокого уровня

Выполнил студент Шемяков И.И.

Проверил Ларионов Н.В.

Москва 2012 г.

Листинг программы:

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <iostream.h>

#include <conio.h>

void output (int n, char mas[][30])

{

int i;

cout<<"____________________________________\n";

cout<<"<><><><><><><><><><><><><><><><><><>\n";

cout<<"____________________________________\n";

for (i=0; i<n; i++)

cout<<"*** "<<mas[i]<<"\n";

cout<<"____________________________________\n";

cout<<"<><><><><><><><><><><><><><><><><><>\n";

cout<<"____________________________________\n";

}

int pred (int n, char mas[][30])

{

int i,j,k=0;

for (i=0; i<n; i++)

{

j=0;

while (mas[i][j]!='\0')

{

if (mas[i][j]=='.')

k++;

j++;

}

}

return(k);

}

int prep (char mas[][30], int i)

{

int j=0,k=0;

while (mas[i][j]!='\0')

{

if (mas[i][j]=='.'||mas[i][j]=='<'||mas[i][j]=='>'||mas[i][j]==',')

k++;

j++;

}

return (k);

}

void sort (int n, char *pmas[])

{

int i,j,k,f,m=0,probel=0;

char *st;

while (m!=n)

{

for (i=m; i<=n; i++)

{

j=0;

k=0;

while (pmas[i][j]!='\0')

{

if (pmas[i][j]==' ')

k++;

j++;

}

if (k>probel)

{

probel=k;

f=i;

}

}

st=pmas[m];

pmas[m]=pmas[f];

pmas[f]=st;

m++;

probel=0;

}

for (i=0; i<n; i++)

cout<<pmas[i]<<"\n";

}

int main()

{

const int n=7;

int i,s,p;

char mas[n][30]={"S nimi dyadka Chernomor.",

"<Ne tuji, dusha moya,",

"Eto chudo znau ya.",

"Eti vityazi morskie",

"Mne ved bratiya vse rodnie,",

"Ne pechalsya zhe, stupai,",

"V gosti bratzev podjidai>."};

char *pmas[]={"S nimi dyadka Chernomor.",

"<Ne tuji, dusha moya,",

"Eto chudo znau ya.",

"Eti vityazi morskie",

"Mne ved bratiya vse rodnie,",

"Ne pechalsya zhe, stupai,",

"V gosti bratzev podjidai>."};

clrscr();

output(n,mas);

s=pred(n,mas);

cout<<"\n kol-vo predlozhenij = "<<s<<"\n";

for (i=0; i<n; i++)

{

p=prep(mas,i);

cout<<"\nkol-vo znakov prepinaniya v stroke "<<i<<" = "<<p;

}

cout<<"\n\n";

sort(n,pmas);

getch();

return 0;

}

Соседние файлы в папке Шемяков