Обозначения:
Обозначения:
Исходные данные: 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