C++. Примеры программ. Часть 2.


Даны две строки А и 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

Загрузка...