Даны две строки А и B. Составьте программу, проверяющую, можно ли из букв, входящих в А, составить В (буквы можно использовать не более одного раза и можно переставлять).
Например, А: ИНТЕГРАЛ; В: АГЕНТ — составить можно; В: ГРАФ -нельзя.
#include
#include
#include
#include
void main()
{
clrscr();
int i=0,p=0,n=0,dlina=0,dlina1=0;
char str[100], str1[100];
for(i=0;i<100;i++)
{str[i]=NULL;str1[i]=NULL;}
printf("Введи строку A: ");
scanf("%s",&str);
printf("Введи строку B: ");
scanf("%s",&str1);
dlina1=strlen(str1);
dlina=strlen(str);
for(i=0;str1[i]!=NULL;i++)
for(p=0;str[p]!=NULL;p++)
{
if(str1[i]==str[p])
{n++; str[p]='*'; p=dlina-1;}
}
if(dlina1==n)
printf("Yes\n");
else
printf("No\n");
getch();
}
#include
#include
#include
#include
void main()
{
clrscr();
int i=0,p=0,n=0,dlina=0,g=0;
char str[100],str1[100],str2[100];
for(i=0;i<100;i++)
{str[i]=NULL; str1[i]=NULL;str[2]=NULL;}
printf("Введи строку: ");
scanf("%s",&str);
for(i=0;str[i]!=NULL;i++)
{
p=0;
while(str[i]!='_')
{
str1[p]=str[i];
p++;i++;
}
dlina=strlen(str1);
printf("%s : %d",str1,dlina); getch();
for(p=i+1;p<100;p++)
str2[p-dlina+1]=str1[p];
n=0;
for(p=0;p
#include
#include
#include
void main()
{
clrscr();
int i=0,p=0,n=0,dlina=0;
char str[100];
for(i=0;i<100;i++)
str[i]=NULL;
printf("Введи строку: ");
scanf("%s",&str);
for(i=0;str[i]!=NULL;i++)
{
if(str[i]=='*')
{
for(p=i;p<98;p++)
str[p]=str[p+1];
i--;
}
else
{ dlina=strlen(str);
for(p=dlina;p>i;p—)
str[p]=str[p-1];
i++;
}
}
printf(«%s»,str);
getch();
}
#include
#include
#include
void main()
{
clrscr();
int i,p,m,n,k,*ps;
int mas[9];
for(i=0;i<9;i++)
mas[i]=0;
randomize();
printf(" Vedite kolichestva K");
scanf("%d",&k);
ps=new int[k*k];
if(ps==0)
{
printf("Owibka videleniia pameti");
exit(1);
}
printf("Матрица:\n");
for(i=0;i
#include
#include
void summa(int,int *);
void zapolnenie(int,int *);
void perestanovka(int,int *);
int mas[5];
void main()
{
clrscr();
randomize();
int i,n,j,p,a,c1,c2,min,k,*ps;
printf(«kolichestvo strok:\n»);
scanf(«%d»,&k);
ps=new int[k*k];
if(ps=0)
{
printf(«Owibka videlenia pamiti»);
exit(1);
}
printf(«Заполняем матрицу случайным числами:\n»);
zapolnenie(k,ps);
perestanovka(k,ps);
printf(«\n\n»);
summa(k,ps);
getch();
}
void summa(int k,int *ps)
{
int i,j,g;
printf(«Summa:\n»);
for(i=0;i