0% found this document useful (0 votes)
74 views27 pages

Culegere X-Intensivprobleme Rezolvate

The document contains C++ code for several programs that perform text analysis and manipulation tasks such as counting words, finding prefixes/suffixes, sorting words, and analyzing character frequencies. The code uses standard C++ libraries and functions like cin, cout, strlen, strcpy, strchr to operate on character arrays/strings representing text.

Uploaded by

olteanu nicoleta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views27 pages

Culegere X-Intensivprobleme Rezolvate

The document contains C++ code for several programs that perform text analysis and manipulation tasks such as counting words, finding prefixes/suffixes, sorting words, and analyzing character frequencies. The code uses standard C++ libraries and functions like cin, cout, strlen, strcpy, strchr to operate on character arrays/strings representing text.

Uploaded by

olteanu nicoleta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

X- Intensiv

2/66

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char c[5][9]={""},v[256];
unsigned int i,j,a,nr;
clrscr ();
cout<<"Textul este: ";
[Link] (v,256);
clrscr ();
i=0;
a=0;
nr=0;
while (v[a]!='.')
{j=0;
while (v[a]!=' '&&v[a]!='.')
{c[i][j]=v[a];
j++;
a++;
}
while (v[a]==' ')
a++;
i++;
nr++;
}
strcpy (v,"");
cout<<"Sunt "<<nr<<" cuvinte si anume:"<<'\n';
for (j=0;j<i;j++)
{cout<<c[j]<<'\n';
strcat (v," ");
strcat (v,c[j]);
}
cout<<v<<'.';
return 0;
}

3/66

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char c[9][9]={""},v[256],z;
unsigned int i=0,j,a=0,nr=0;
clrscr ();
cout<<"Caracterul cautat este: ";
cin>>z;
[Link] ();
cout<<"Iar textul este: ";
[Link] (v,256);
clrscr ();
while (v[a]!='.')
{j=0;
while (v[a]!=' '&&v[a]!='.')
{c[i][j]=v[a];
j++;
a++;
}
if(strchr (c[i],z))nr++;
while (v[a]==' ')
a++;
i++;
}
cout<<"Sunt "<<nr<<" cuvinte ce contin caracterul '"<<z<<"' si anume:"<<'\n';
for (j=0;j<i;j++)
{if(strchr (c[j],z))cout<<c[j]<<'\n';
}
return 0;
}

5/66

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char v[256],s[100]="",*p;
unsigned int k[100],i,j=0,n;
clrscr ();
cout<<"Textul este: ";
[Link] (v,255);
clrscr ();
n=strlen (v);
for (i=0;i<n;i++)
if((v[i]>='a'&&v[i]<='z')||(v[i]>='A'&&v[i]<='Z'))
{p=strchr (s,v[i]);
if(p==NULL)
{s[j]=v[i];
k[j]=1;
j++;
}
else k[j-strlen (p)]++;
}
cout<<"Caracterele distincte sunt urmatoarele:"<<'\n';
for (i=0;i<j;i++)
cout<<"'"<<s[i]<<"' de "<<k[i]<<" ori."<<'\n';
return 0;
}
6/66

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char x[256],y[255],z[100]="";
unsigned int i,j,n=1;
clrscr ();
cout<<"primul cuvant este: ";
[Link] (x,255);
[Link] ();
cout<<"al doilea cuvant este: ";
[Link] (y,255);
clrscr ();
i=0;
cout<<"prefixul este ";
while (x[i]==y[i])
{cout<<x[i];
i++;
}
cout<<'\n'<<"sufixul este ";
j=strlen (y);
i=strlen (x);
while(x[i]==y[j])
{z[n]=x[i];
i--;
j--;
n++;
}
for(i=n-1;i>0;i--)
cout<<z[i];
return 0;
}

7/66
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char c[9][9]={""},v[256],z;
unsigned int i=0,j,a=0,nr=0;
clrscr ();
cout<<"Iar textul este: ";
[Link] (v,256);
clrscr ();
while (v[a]!='.')
{j=0;
while (v[a]!=' '&&v[a]!='.')
{c[i][j]=v[a];
j++;
a++;
}
if(strchr (c[i],z))nr++;
while (v[a]==' ')
a++;
i++;
}
return 0;
}

9/99

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char a[256],z[5]=" .?!";
unsigned int i=0,m,n,x,y=0,min=200;
clrscr ();
cout<<"textul este: ";
[Link] (a,255);
clrscr ();
n=strlen (a);
while(i<n-1)
{x=0;
y++;
while (i<n&&strchr (z,a[i])==0)
{while (strchr (z,a[i])==0)
i++;
x++;
while(a[i]==' ')
i++;
}
if (x<min)
{min=x;
m=y;
}
i++;
}
cout<<"Sunt "<<y<<" propozitii,iar propazitia '"<<m<<"' are cele mai putine cuvinte.";
return 0;
}

10/100

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char a[256],z[5]=" .";
unsigned int i=0,j,m,n,x=0;
clrscr ();
cin>>m;
[Link] ();
cout<<"textul este: ";
[Link] (a,255);
clrscr ();
n=strlen (a);
while (i<n&&strchr (z,a[i])==0)
{j=0;
while (strchr (z,a[i])==0)
{i++;
j++;
}
while(a[i]==' ')
i++;
x++;
if (j==m)cout<<x<<'\n';
}
cout<<"Deci sunt '"<<x<<"' cuvinte.";
return 0;
}

12/100

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
int main()
{char a[256],v[30]="abcdefghijklmnopqrstuvwxyz",aux;
unsigned int i=0,j=0,n,V[30]={0},Aux;
clrscr ();
cout<<"textul este: ";
[Link] (a,255);
clrscr ();
strlwr (a);
n=strlen (a);
while (i<n-1)
{while (strchr (v,a[i]))
{V[a[i]-97]++;
i++;
}
while (strchr (v,a[i])==0&&i<n-1)
i++;
}
for (i=0;i<25;i++)
for (j=i+1;j<=25;j++)
if (V[i]>V[j])
{aux=v[i];
v[i]=v[j];
v[j]=aux;
Aux=V[i];
V[i]=V[j];
V[j]=Aux;
}
i=0;
while (V[i]==0)
i++;
cout<<"Cea mai putin utiliata litera este: ,"<<v[i]<<"'"<<'\n';
cout<<"Cea mai mult utiliata litera este: ,"<<v[25]<<"'"<<'\n';
for (;i<=25;i++)
cout<<V[i]<<' ';
return 0;
}

culegere X-Intensiv
9/26

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
int main()
{char z[15]="ALICE CARMEN",aux[100],max[100];
unsigned int i,j,n;
clrscr ();
cin>>n;
[Link] ();
[Link] (max,99);
strupr (max);
if (strstr (z,max)||max[strlen (max)-1]=='A')j=1;
else j=0;
for (i=2;i<=n;i++)
{[Link] ();
[Link] (aux,99);
strupr (aux);
if(strstr (z,aux)||aux[strlen (aux)-1]=='A')j++;
if(strcmp (max,aux)<0)strcpy (max,aux);
}
cout<<j<<' '<<max;
return 0;
}

10/26

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char z[5]="aeiou",x[100],y[100];
unsigned int i,j,n;
clrscr ();
[Link] (x,99);
strrev (x);
[Link] ();
[Link] (y,99);
strrev (y);
if(strlen (x)>strlen (y))n=strlen (y);
else n=strlen (x);
for(i=0;strchr (z,x[i])==0&&x[i]==y[i]&&i<n;i++);
if((x[i-1]==y[i-1]&&x[i]==y[i])||i==n)cout<<"Rimeaza.";
else cout<<"Nu rimeaza.";
return 0;
}

11/26

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char z[30]="1234567890",v[256];
unsigned int i=0,j,n,x;
clrscr ();
[Link] (v,255);
n=strlen (v);
while (i<n)
{if (strchr (z,v[i+1])==0){x=v[i]-48;i++;}
else {x=(v[i]-48)*10+(v[i+1]-48);i+=2;}
for(j=1;j<=x;j++)
cout<<v[i];
i++;
}
return 0;
}

12/26

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char z[30]="1234567890",v[256];
unsigned int i=0,n;
clrscr ();
[Link] (v,255);
n=strlen (v);
while(i<n)
{if(strchr (z,v[i]))cout<<v[i];
if(v[i+1]==' '&&strchr(z,v[i]))cout<<' ';
i++;
}
return 0;
}

13/26

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char z[10]="1234567890",v[256];
unsigned int i=0,n,a,j,max=0,kmax;
clrscr ();
[Link] (v,255);
n=strlen (v);
while (i<n)
{while (strchr (z,v[i])==0)
i++;
a=i;
j=0;
while (strchr (z,v[i])&&i<n)
{i++;
j++;
}
if(j>max)
{max=j;
kmax=a;
}
}
i=kmax;
while(strchr (z,v[i]))
{cout<<v[i];
i++;
}
return 0;
}
19/27

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char c[9][20]={""},v[256],z[20];
unsigned int i=0,j,a=0,k;
clrscr ();
cout<<"textul este: ";
[Link] (v,256);
clrscr ();
while (v[a]!='.')
{j=0;
while (v[a]!=' '&&v[a]!='.')
{c[i][j]=v[a];
j++;
a++;
}
while (v[a]==' ')
a++;
i++;
}
for (j=0;j<i-1;j++)
for (k=j+1;k<i;k++)
if(strcmp (c[j],c[k])>0)
{strcpy (z,c[j]);
strcpy (c[j],c[k]);
strcpy (c[k],z);
}
for (j=0;j<i;j++)
cout<<' '<<c[j];
cout<<'.';
return 0;
}

20/27

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <math.h>
#include <mem.h>

int main()
{char s[256],cuv[256],t[256];
int i,n;
[Link] (s,255);
n=strlen (s);
for (i=0;i<=n;i++)
if ((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z'))
{if (strlen (cuv))memmove (cuv+1,cuv,strlen(cuv));
cuv[0]=s[i];
}
else {strcat (t,cuv);
t[strlen (t)]=s[i];
strnset (cuv,0,strlen(cuv));
}
cout<<t;
return 0;
}

21/27

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[101],z[11]="0123456789";
unsigned int i=0,j,n;
clrscr ();
cout<<"textul este: ";
[Link] (v,100);
n=strlen (v);
clrscr ();
for (i=0;i<n-1;i++)
if(strchr (z,v[i])&&strchr (z,v[i+1]))cout<<v[i]<<v[i+1]<<' ';
return 0;
}

22/27

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[11],z[11]="0123456789.";
unsigned int i=0,j=0,n,ok=1;
clrscr ();
cout<<"numarul este: ";
[Link] (v,10);
n=strlen (v);
strrev (v);
clrscr ();
i=0;
while (i<n&&strchr(z,v[i]))
{i++;
if(v[i]=='.')j++;
}
if (i<n)ok=0;
else if (j==1)
{if (v[3]!='.')ok=0;
}
else ok=0;
if (ok==1)cout<<"DA, este.";
else cout<<"NU, nu este.";
return 0;
}

23/27

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[256],z[20]="",x[5]="aeiou";
unsigned int i=0,j=0,n,k=0;
clrscr ();
cout<<"textul este: ";
[Link] (v,255);
n=strlen (v);
clrscr ();
i=0;
while (i<n)
{if (strchr (x,v[i])==0)
{z[j]=v[i];
j++;
}
else k++;
i++;
}
cout<<k<<' '<<z;
return 0;
}

26/28

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[256],z[20]="";
int i=0,j=0,n,k;
ifstream f("[Link]");
f>>k;
[Link] ();
[Link] (v,255);
n=strlen (v);
clrscr ();
for (i=n-k;i<n;i++)
{z[j]=v[i];
j++;
}
strrev (z);
for (j=1;j<=k;j++)
{for (i=0;i<j;i++)
cout<<v[i];
for (i=j-1;i>=0;i--)
cout<<z[i];
cout<<'\n';
}
return 0;
}
Donaris
meteo

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char n_serv[20];
float pres,temp;
}METEO;

METEO f[50];
int i,j,n;
float max;

void main()
{clrscr ();
cin>>n;
cin>>f[0].n_serv>>f[0].temp;
max=f[0].temp;
for (i=1;i<n;i++)
{cin>>f[i].n_serv>>f[i].temp;
if (f[i].temp>max)max=f[i].temp;
}
clrscr ();
for (i=0;i<n;i++)
if (f[i].temp==max)
cout<<i+1<<' '<<f[i].n_serv<<'\n';
}

2/50

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char nume[20];
unsigned int salariu,cnp;
}persoana;

persoana e[50];
unsigned int i,s,n,min;
ifstream f("[Link]");
ofstream g("[Link]");

void main()
{clrscr ();
f>>n>>e[0].cnp>>e[0].salariu;
min=e[0].salariu;
[Link] (e[0].nume,19);
s=min;
for (i=1;i<n;i++)
{f>>e[i].cnp>>e[i].salariu;
if (e[i].salariu<min)min=e[i].salariu;
s+=e[i].salariu;
[Link] (e[i].nume,19);
}
g<<"Cel(Cele) mai mic(mici) salariu este: "<<min;
for (i=0;i<n;i++)
if (e[i].salariu==min)
g<<'\n'<<e[i].cnp<<' '<<e[i].nume;
cout<<"Salariu mediu este: "<<(float)s/n;
}

1/50

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{unsigned int nr,putere;
}factori;

factori e[50]={0};
unsigned int i,x;
double n;

void main()
{clrscr ();
cin>>x;
y=x;
n=sqrt (x);
for (i=2;i<=n&&x!=1;i++)
while (x%i==0)
{e[i].putere++;
e[i].nr=i;
x/=i;
}
clrscr ();
cout<<"Numarul: "<<y<<" este egal cu: ";
for (i=2;i<n;i++)
if(e[i].putere)cout<<e[i].nr<<'^'<<e[i].putere<<" ";
}

2/51

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char x[10],y[10];
}perechi;

perechi e[50];
unsigned int i,n;
ifstream f("[Link]");

void main()
{clrscr ();
f>>n;
cout<<"Perechile sunt: ";
for (i=1;i<=n;i++)
{[Link] ();
f>>e[i].x;
f>>e[i].y;
strrev (e[i].y);
if (strcmp (e[i].x,e[i].y)==0)
{strrev (e[i].y);
cout<<'\n'<<e[i].x<<' '<<e[i].y;
}
}
}

3/51

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char nume[20];
unsigned int purt;
int abs;
}elev;

elev e[50];
unsigned int i,n,ok;
char aux[20];
ofstream g("[Link]");

void bubble (void)


{
do{ok=0;
for (i=1;i<=n;i++)
if (strcmp (e[i].nume,e[i+1].nume)<0)
{strcpy (aux,e[i].nume);
strcpy (e[i].nume,e[i+1].nume);
strcpy (e[i+1].nume,aux);
ok=1;
}
}while(ok);
}

void main()
{clrscr ();
cin>>n;
for (i=1;i<=n;i++)
{cin>>e[i].nume>>e[i].abs;
if (e[i].abs>=0&&e[i].abs<10)e[i].purt=10;
else if (e[i].abs>=10&&e[i].abs<40)e[i].purt=9;
else if (e[i].abs>=40&&e[i].abs<70)e[i].purt=8;
else e[i].purt=4;
}
clrscr ();
bubble ();
for (i=1;i<=n;i++)
{cout<<e[i].purt<<' ';
if (e[i].purt==10)g<<'\n'<<e[i].nume<<" "<<e[i].abs<<" "<<e[i].purt;
}
}

CULEGERE CARMEN POPESCU


21/84

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[256]={""};
unsigned int i,n;
clrscr ();
[Link] (v,255);
clrscr ();
n=strlen (v);
i=0;
while (i<n)
{while (v[i]==' ')
i++;
cout<<(char)(v[i]+'A'-'a');
i++;
while (v[i]!='.')
{cout<<v[i];
i++;
}
cout<<'.';
i++;
}
return 0;
}

22/84

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int main()
{char v[256]={""},x[50]={""},c[50]="";
unsigned int i,n,j;
clrscr ();
[Link] (v,255);
clrscr ();
n=strlen (v);
i=0;
while (i<n)
if((v[i]=='A')||(v[i]=='a'&&v[i-1]==' '))
{strcpy (x,c);
j=0;
while (v[i]!=' '&&i<n)
{x[j]=v[i];
i++;
j++;
}
cout<<strrev (x);
}
else {cout<<v[i];i++;}
return 0;
}

24/85

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

void bubble(unsigned int v[100],char c[100][25],unsigned int n)


{unsigned int i,aux,ok;
char aux1[256];
ok=1;
do{ok=0;
for (i=0;i<n-1;i++)
if(v[i]>v[i+1])
{strcpy (aux1,c[i]);
strcpy (c[i],c[i+1]);
strcpy (c[i+1],aux1);
aux=v[i];
v[i]=v[i+1];
v[i+1]=aux;
ok=1;
}
}while(ok==1);
}

int main()
{char c[100][25]={""},v[256];
unsigned int i,j,n,nr,z[100],k;
clrscr ();
[Link] (v,255);
clrscr ();
n=strlen (v);
i=0;
nr=0;
while (i<n)
{j=0;
while (v[i]!=' ')
{i++;
j++;
c[nr][j]=v[i];
}
z[i]=j;
while (v[i]==' ')
i++;
}
bubble (z,c,nr);
for (i=1;i<nr;i++)
{j=1;
k=z[i-1];
while (z[i]==k)
{j++;
i++;
}
if (j==1)cout<<"1 cuvant de lungime "<<k<<'\n';
else cout<<j<<" cuvinte de lungime "<<k<<'\n';
}
}
return 0;
}

27/86

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char v[256],x[100]={"1234567890qwertyuiopasdfghjklxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"};
unsigned int i,n,nr=0;
clrscr ();
[Link] (v,255);
clrscr ();
n=strlen (v);
i=0;
while (i<n)
{if (strchr (x,v[i]))
{cout<<v[i];
nr++;
}
i++;
}
cout<<'\n'<<"lungimea textului initial este "<<n<<",iar a celui nou este "<<nr<<'.';
return 0;
}

32/86

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char x[256]={""},z[10]={"aeiouAEIOU"},y[256]={""};
unsigned int i,n,m,aux;
clrscr ();
[Link] (x,255);
[Link] ();
[Link] (y,255);
clrscr ();
n=strlen (x);
m=strlen (y);
if (n<m)
{aux=n;
n=m;
m=aux;
}
i=0;
while (i<n)
{if (strchr (z,x[i]))cout<<x[i];
if (strchr (z,y[i]))cout<<y[i];
i++;
}
return 0;
}

33/86

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{char c1[100][25]={""},x[256],c2[100][25]={""},y[256];
unsigned int i,j,n,nr1,nr2;
clrscr ();
[Link] (x,255);
[Link] ();
[Link] (y,255);
clrscr ();
n=strlen (x);
i=0;
nr1=0;
while (i<n)
{j=0;
while (x[i]!=' '&&i<n)
{c1[nr1][j]=x[i];
i++;
j++;
}
nr1++;
while (x[i]==' ')
i++;
}
n=strlen (y);
i=0;
nr2=0;
while (i<n)
{j=0;
while (y[i]!=' '&&i<n)
{c2[nr2][j]=y[i];
i++;
j++;
}
nr2++;
while (y[i]==' ')
i++;
}
for (i=1;i<=nr1;i++)
for (j=1;j<=nr2;j++)
if (strcmp (c1[i],c2[j])==0){cout<<c1[i];break;}
return 0;
}

6/53 Info X

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>

int main()
{unsigned int i,j,k,l=1,n;
clrscr ();
cin>>n;
clrscr ();
j=1;
for (i=1;i<=n/2;i++)
{for (k=1;k<=i;k++)
{cout<<l<<' ';
if (l==7)l=0;
else l++;
}
for (k=1;k<=n-i*2;k++)
cout<<' '<<' ';
for (k=1;k<=i;k++)
{cout<<l<<' ';
if (l==7)l=0;
else l++;
}
cout<<'\n';
}
for (k=1;k<=n;k++)
{cout<<l<<' ';
if (l==7)l=0;
else l++;
}
cout<<'\n';
for (i=n/2+2;i<=n;i++)
{for (k=1;k<=n-i+1;k++)
{cout<<l<<' ';
if (l==7)l=0;
else l++;
}
for (k=1;k<=2*(i-1)-n;k++)
cout<<' '<<' ';
for (k=1;k<=n-i+1;k++)
{cout<<l<<' ';
if (l==7)l=0;
else l++;
}
cout<<'\n';
}
return 0;
}

2/95

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char nume[21],liceu[21];
unsigned int nota;
}elev;

elev e[50];
unsigned int i,n,max=0,s=0;
ifstream f("[Link]");

void main()
{clrscr ();
f>>n;
for (i=1;i<=n;i++)
{f>>e[i].nume>>e[i].liceu>>e[i].nota;
if (max<e[i].nota)max=e[i].nota;
s+=e[i].nota;
}
cout<<"Media este: "<<(float)s/(float)n<<'\n';
for (i=1;i<=n;i++)
if (e[i].nota==max)cout<<e[i].nume<<'\n';
}
3/95

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{char nume[21];
unsigned int pret,nr,val;
}carte;

carte e[50];
unsigned int x=1,j,i=0,s;
ifstream f("[Link]");

void main()
{clrscr ();
while (x)
{cout<<"\n{1-adaugare prod.|2-det. val. total|3-afisare date carti|0-exit}: ";
cin>>x;
switch (x)
{case 1:i++;
cin>>e[i].nume>>e[i].pret>>e[i].nr;
e[i].val=e[i].pret*e[i].nr;
break;
case 2:for (s=0,j=1;j<=i;j++)
s+=e[j].val;
cout<<"Valoarea totala este: "<<s<<'\n';
break;
case 3:for (j=1;j<=i;j++)
cout<<e[i].nume<<' '<<e[j].pret<<'
'<<e[j].nr<<'\n';
break;
}
}
}

5/96

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

typedef struct
{unsigned int num,nr;
}fractie;

fractie e[5];
unsigned int x,y,j,i=0,s;

unsigned int cmmmc(unsigned int a,unsigned int b)


{int x,y;
x=a;
y=b;
while(x!=y)
if(x>y)x-=y;
else y-=x;
return a*b/x;
}

unsigned int cmmdc(unsigned int x,unsigned int y)


{while(x!=y)
if(x>y)x-=y;
else y-=x;
return x;
}

void main()
{clrscr ();
cin>>e[1].nr>>e[1].num;
cin>>e[2].nr>>e[2].num;
x=cmmmc(e[1].num,e[2].num);
e[3].num=x;
y=x/e[1].num;
e[1].nr*=y;
e[1].num*=y;
y=x/e[2].num;
e[2].nr*=y;
e[2].num*=y;
e[3].nr=e[1].nr+e[2].nr;
x=cmmdc(e[3].nr,e[3].num);
e[3].nr/=x;
e[3].num/=x;
clrscr ();
cout<<e[3].nr<<' '<<e[3].num;
}
cout<<v[i].x<<' '<<v[i].y<<'\n';
}

12/97 a)+b)

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>
typedef struct
{unsigned int x,y;
}numar;

numar v[100];
unsigned int i,j,k,n,ok,aux;
ifstream f("[Link]");

void bubble (unsigned int i,unsigned int j)


{do{ok=0;
for (k=i;k<j;k++)
if (v[k].y>v[k+1].y)
{ok=1;
aux=v[k].y;
v[k].y=v[k+1].y;
v[k+1].y=aux;
}
}while (ok);
}

void main()
{clrscr ();
f>>n;
for (i=1;i<=n;i++)
f>>v[i].x>>v[i].y;
do{ok=0;
for (k=1;k<n;k++)
if (v[k].x<v[k+1].x)
{ok=1;
aux=v[k].x;
v[k].x=v[k+1].x;
v[k+1].x=aux;
aux=v[k].y;
v[k].y=v[k+1].y;
v[k+1].y=aux;
}
}while (ok);
k=1;
while (k<n)
{i=k;
j=i+1;
while (v[i].x==v[j].x)
j++;
if (v[i].x==v[j-1].x)bubble (i,j-1);
k=j;
}
for (i=1;i<=n;i++)
cout<<v[i].x<<' '<<v[i].y<<'\n';
cout<<'\n';
do{ok=0;
j=1;
while (j<=n)
{i=j;
j=i+1;
while(v[j].x%2==0&&j<=n)
j++;
if (v[i].x%2==1&&v[j].x%2==1&&v[i].y>v[j].y)
{ok=1;
aux=v[i].x;
v[i].x=v[j].x;
v[j].x=aux;
aux=v[i].y;
v[i].y=v[j].y;
v[j].y=aux;
}
}
}while(ok);
for (i=1;i<=n;i++)
cout<<v[i].x<<' '<<v[i].y<<'\n';
}

13/97

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

int xo,yo,r,ya,xa;
ifstream f("[Link]");

void main()
{clrscr ();
f>>xo>>yo>>r;
while (f>>xa>>ya)
if (sqrt ((double)pow((abs(xa)-abs(xo)),2)+(double)pow((abs(ya)-abs(yo)),2))<r)cout<<xa<<'
'<<ya<<'\n';
}

36/87

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
#include <math.h>
#include <mem.h>

unsigned int i,j,x,ok,aux,v[30],k;


char c[30][100],au[100],z[10]={"1234567890"};
ifstream f("[Link]");
void main()
{clrscr ();
i=1;
while ([Link] (c[i],99))
{j=0;
while (strchr(z,c[i][j])==0)
j++;
x=0;
while (strchr(z,c[i][j])&&c[i][j]!=NULL)
{x*=10;
x+=c[i][j]-'0';
j++;
}
v[i]=x;
i++;
}
do{ok=0;
for (j=1;j<i;j++)
if (v[j]>v[j+1])
{ok=1;
aux=v[j];
v[j]=v[j+1];
v[j+1]=aux;
strcpy (au,c[j]);
strcpy (c[j],c[j+1]);
strcpy (c[j+1],au);
}
}while (ok);
for (j=1;j<=i;j++)
{for (k=0;strchr(z,c[j][k])==0;k++)
cout<<c[j][k];
cout<<'\n';
}
}

You might also like