Sunteți pe pagina 1din 4

Cuvinte1

#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[256],a[256][256],*p,sep[]=" :;.,",b[256],c[256]="zzzzzzz";
int n=0,x,i,j,m,nr=0;
cin.getline(s,256);
p=strtok(s,sep);
while(p!=NULL)
{
n++;
strcpy(a[n],p);
p=strtok(NULL,sep);
}
for(i=1;i<=n;i++)
{
x=0;
m=strlen(a[i]);
for(j=0;j<m;j++)
if(a[i][j]!='a'&&a[i][j]!='e'&&a[i][j]!='i'&&a[i][j]!='o'&&a[i]
[j]!='u')
{
x=1;
break;
}
if(x==0)
cout<<a[i]<<"\n";
}
}

LungimeMaxima
#include <fstream>
#include <cstring>
using namespace std;
ifstream fin("lgmax.in");
ofstream fout("lgmax.out");
int main()
{char a[101][256];
int i,n,ord,aux;
fin>>n;
fin.get();
for(i=0;i<n;i++)
fin.getline(a[i],256);
aux=0;
for(i=0;i<n;i++)
if(strlen(a[i])>aux)
{aux=strlen(a[i]); ord=i;}
fout<<a[ord];
fin.close();
fout.close();
return 0;
}

PerechiVocale
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char a[256];
int i,n,nr=0;
cin.getline(a,256);
n=strlen(a);
for(i=0;i<n;i++)
if(a[i]=='a'||a[i]=='e'||a[i]=='i'||a[i]=='o'||a[i]=='u')
if(a[i+1]=='a'||a[i+1]=='e'||a[i+1]=='i'||a[i+1]=='o'||
a[i+1]=='u')
nr++;
cout<<nr;
return 0;
}

Shift
void shift(int a[100],int n)
{int i,x;
x=a[0];
for(i=1;i<n;i++)a[i-1]=a[i];a[n-1]=x;
}

CuvinteComune
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char s[256],a[256][256],*p,b[256][256],c[256][256],d[256][256],e[256];
int n=0,m=0,t,i,j,k,x,l,ord;
cin.getline(s,256);
p=strtok(s," ");
while(p!=NULL)
{
n++;
strcpy(a[n],p);
p=strtok(NULL," ");
}
cin.getline(s,256);
p=strtok(s," ");
while(p!=NULL)
{
m++;
strcpy(b[m],p);
p=strtok(NULL," ");
}
for(i=1;i<=n;i++)
{
t=strlen(a[i]);
for(j=0;j<t;j++)
a[i][j]=tolower(a[i][j]);
}
for(i=1;i<=m;i++)
{
t=strlen(b[i]);
for(j=0;j<t;j++)
b[i][j]=tolower(b[i][j]);
}
t=0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
if(strcmp(a[i],b[j])==0)
{
t++;
strcpy(c[t],a[i]);
}
k=0;x=0;

for(i=1;i<=t;i++)
{
for(j=1;j<=t;j++)
if(strcmp(c[i],c[j])==0)
{
k++;
strcpy(d[k],c[i]);
x=1;
break;
}
if(x==1)
break;
}
for(i=1;i<=t;i++)
for(j=1;j<=t;j++)
if(strcmp(c[i],c[j])==0)
{
x=0;
for(l=1;l<=k;l++)
if(strcmp(c[i],d[l])==0)
{
x=1;
break;
}
if(x==0)
{
k++;
strcpy(d[k],c[i]);
}
}
ord=0;
while(ord==0)
{
ord=1;
for(i=1;i<k;i++)
if(strcmp(d[i],d[i+1])>0)
{
strcpy(e,d[i]);
strcpy(d[i],d[i+1]);
strcpy(d[i+1],e);
ord=0;
}
}
for(i=1;i<=k;i++)
cout<<d[i]<<"\n";

S-ar putea să vă placă și