Лабораторные / Лр №8. Строки / Примеры решения задач Лр№8 Строки
.odt//Задача № 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: