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

Обозначения:

Обозначения:

Исходные данные: st-заданный текст.

Рабочие переменные: I-параметр цикла, l-длинна текста, ch-количество символов ,c-количество цифр.

Отладка

Исходные данные

Результат

St=’abc123’

В данном тексте количество букв и цифр равно.

St=’abcd12’

Да, букв больше чем цифр.

St=’abc1343’

Нет, цифр больше чем букв.

Код программы

Вариант 1

#include<conio.h>

#include<iostream.h>

#include<math.h>

#include<string.h>

#include<stdio.h>

void main()

{

char st[1000];

int i,ch=0,c=0,l;

clrscr();

cout<<"Vvedite text\n";

gets(st);

l=strlen(st);

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

{

if ((st[i]>='0')&(st[i]<='9')) c++;

else ch++;

}

if (ch==c) cout<<"Kolichestvo bukv = kolichestvu cifr";

else

if (ch>c) cout<<"Yes, Kolichestvo bukv bolshe chem kolichestvo cifr";

else cout<<"No, Kolichestvo cifr bolshe chem kolichestvo bukv";

getch();

}

Вариант 2

#include<conio.h>

#include<iostream.h>

#include<math.h>

#include<string.h>

#include<stdio.h>

void main()

{

char st[1000];

int i,ch=0,c=0,l;

clrscr();

cout<<"Vvedite text\n";

gets(st);

l=strlen(st);

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

{

if ((st[i]>=48)&(st[i]<=57)) c++;

else ch++;

}

if (ch==c) cout<<"Kolichestvo bukv = kolichestvu cifr";

else

if (ch>c) cout<<"Yes, Kolichestvo bukv bolshe chem kolichestvo cifr";

else cout<<"No, Kolichestvo cifr bolshe chem kolichestvo bukv";

getch();

}

Задание 10

Блок схема

Обозначения:

Исходные данные: st-заданный текст.

Рабочие переменные:n-количество слов, I,j-параметры цикла.

Результат: a-массив слов отсортированных по алфавиту.

Отладка

Исходные данные

Результат

St=’abc abc bca cba a daad’

a abc abc bca cba daad

St=’bbb aaa ddd ccc ’

Aaa bbb ccc ddd

Код программы

#include<conio.h>

#include<iostream.h>

#include<math.h>

#include<string.h>

#include<stdio.h>

char st[500],a[50][50],s[50];

int i,n,j;

void main()

{

cout<<"vvedite tekst, posle teksta .";

gets(st);

i=0;

n=0;

strcpy(a[n],"");

i=0;

j=0;

while (st[i]!='.')

{

if (st[i]!=' ')

{

a[n][j]=st[i];

j++;

}

else

{

a[n][j]='\0';

j=0;

n++;

strcpy(a[n],"");

}

i++;

}

j=1;

while (j>0)

{

j=0;

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

{

if (strcmp(a[i],a[i+1])>0)

{

strcpy(s,a[i]);

strcpy(a[i],a[i+1]);

strcpy(a[i+1],s);

j=1;

}

}

}

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

{

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

}

}

На печать 8 10 12

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