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

Лабораторные / Лр №8. Строки / Примеры решения задач Лр№8 Строки

.odt
Скачиваний:
10
Добавлен:
17.04.2015
Размер:
16.62 Кб
Скачать

//Задача № 1 Лр №8 Строки.

// Вывести текст на экран оформивего в рамку.

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main()

{

const int n=6;

int j,i;

char c;

char mas[n][40]={"U lukomory dub zeleny;",

"Zlatay zep na dybe tom:",

"I dnem i nothy kot utheny",

"Wce hodit po zepi krugom;",

"Idet napravo pesn zavodit,",

"Nalevo skasku govorit." };

printf("--------------------------------------------\n");

printf("--------------------------------------------\n");

printf("--------------------------------------------\n");

for (i=0; i<n; i++){printf("*** "); printf("%s",mas[i]); printf(" ***\n");}

printf("--------------------------------------------\n");

printf("--------------------------------------------\n");

printf("--------------------------------------------\n");

system("pause");

return 0;

}

//-------------------------------------------

//-------------------------------------------

//-------------------------------------------

//*** U lukomory dub zeleny; ***

//*** Zlatay zep na dybe tom: ***

//*** I dnem i nothy kot utheny ***

//*** Wce hodit po zepi krugom; ***

//*** Idet napravo pesn zavodit, ***

//*** Nalevo skasku govorit. ***

//--------------------------------------------

//--------------------------------------------

//--------------------------------------------

//Пример решения 2 задачи Лр №8. Строки.

//Подсчитать количество предложений в тексте.

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<string.h>

int main()

{

const int n=6;

int j,i,k;

char c;

char mas[n][40]={"U lukomory dub zeleny;",

"Zlatay zep na dybe tom:",

"I dnem i nothy kot utheny",

"Wce hodit po zepi krugom;",

"Idet napravo pesn zavodit,",

"Nalevo skasku govorit." };

k=0;

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

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

if(mas[i][j]=='.')k++;j++;}}

printf("K-vo predlogeniy= %i \n",k);

system("pause");

return 0;

}

//Количество предложений = 1

//Пример решения 1 задачи Лр №8. Строки.

//Подсчитать количество слов в тексте

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<string.h>

int main()

{

const int n=6;

int j,i,k;

char c;

char mas[n][40]={"U lukomory dub zeleny;",

"Zlatay zep na dybe tom:",

"I dnem i nothy kot utheny",

"Wce hodit po zepi krugom;",

"Idet napravo pesn zavodit,",

"Nalevo skasku govorit." };

k=0;

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

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

if(mas[i][j]==' ')k++; j++;}}

k=k+n;

printf("K-vo slov = %i \n",k);

system("pause");

return 0;

}

//Количество слов = 27

//Пример решения 1 задачи Лр №8. Строки.

//Упорядочить текст по первой букве строки по возростанию

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include<string.h>

int main()

{

const int n=6;

int j,i,k;

char c,*st;

char *mas[]={"U lukomory dub zeleny;",

"Zlatay zep na dybe tom:",

"I dnem i nothy kot utheny",

"Wce hodit po zepi krugom;",

"Idet napravo pesn zavodit,",

"Nalevo skasku govorit." };

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

for(j=0;j<n-1; j++)

if(strcmp(mas[j],mas[j+1])>0)

{

st=mas[j];

mas[j]=mas[j+1];

mas[j+1]=st;}

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

puts(mas[i]);

system("pause");

return 0;

}

//I dnem i nothy kot utheny

//Idet napravo pesn zavodit,

//Nalevo skasku govorit.

//U lukomory dub zeleny;

//Wce hodit po zepi krugom;

//Zlatay zep na dybe tom: