38 probleme pe site
Incepand cu : 15.02.2004 Accesari : 169507
[ Statistici detaliate ]
Luna aglomerata : noiembrie 2023 (4734)
Zi aglomerata : 11 noiembrie 2021 (2711)
Ora aglomerata : 15:00 - 15:59 in data de 16 august 2022 (2539)
|
|
|
|
| | | | Enunt :
Se consideră două șiruri de caractere s1, de lungime n1 și s2, de lungime n2.Se cere să se scrie o secvență de program C/C++ care determină dacă cele două șiruri de caractere conțin aceleași litere (daca sunt anagrame). În caz afirmativ, să se afișeze literele comune, o singură data fiecare literă. Se va afișa în ordine alfabetică. Exemplu: mariana si marian. Se va afisa:aimnr | | | | |
| | | | Rezolvare :
#include<string.h>
#include<iostream.h>
int main()
{
char s1[20],s2[20];
cin>>s1;
cin>>s2;
int i,j,ok=1,aux;
for(i=0;i<=strlen(s1)-1;i++)
for(j=0;j<=strlen(s2)-1;j++)
if(strchr(s1,s2[j])==NULL)
{
ok=0;
break;
}
for(i=0;i<=strlen(s1)-2;i++)
for(j=i+1;j<=strlen(s1)-1;j++)
if(s1[i]>s1[j])
{
aux=s1[i];
s1[i]=s1[j];
s1[j]=aux;
}
for(i=0;i<=strlen(s1)-1;i++)
if(s1[i]==s1[i+1])
{strcpy(s1+i, s1+i+1);
i--;
}
cout<<s1;
return 0;
} | | | | |
| | | | Opinii diverse :
Nu exista nici o opinie in baza de date. | | | | |
| |
|