Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

//maximul a doua numere a si b; cin>>t3;

#include<iostream.h> cout<<"s=";
void main() cin>>s;
{ max=t1;
int a,b; if (t2>max)
cout<<"dati a="; max=t2;
cin>>a; if (t3>max)
cout<<"dati b="; max=t3;
cin>>b; min=t1;
if (a>b) if (t2<min)
cout<<"Maximul este="<<a; min=t2;
else if (t3<min)
cout<<"Maximul este="<<b; min=t3;
} if ((min<t1) && (t1<max))
med=t1;
//aria unui triunghi cu baza b si inaltimea h; if ((min<t2) && (t2<max))
#include<iostream.h> med=t2;
void main() if ((min<t3) && (t3<max))
{ med=t3;
int b,h; m1=s/max;
double a; m2=(s%max)/med;
cout<<"dati baza="; m3=((s%max)%med)/min;
cin>>b; cout<<m1<<"monede de "<<max<<";";
cout<<"dati inaltimea="; cout<<m2<<" monede de "<<med<<";";
cin>>h; cout<<m3<<" monede de "<<min<<";";
a=(b*h)/2; }
cout<<"aria="<<a;
} //functia f;
#include<iostream.h>
//maximul a trei numere a,b si c; void main()
#include<iostream.h> {
void main() int fct,x;
{ cout<<"dati x=";
int a,b,c,max; cin>>x;
cout<<"dati a="; if (x<=-3)
cin>>a; fct=x*x+1;
cout<<"dati b="; else
cin>>b; if (x>-3 && x<3)
cout<<"dati c="; fct=x-2;
cin>>c; else
max=a; fct=x*x-4*x+5;
if (b>max) cout<<"Valoarea functiei este="<<fct;
max=b; }
if (c>max)
max=c; //x divizibil cu y;
cout<<"Maximul este="<<max; #include<iostream.h>
} void main()
{
int x,y;
//suma de bani, monede de tipul t1,t2,t3 cout<<"dati x=";
#include<iostream.h> cin>>x;
void main() cout<<"dati y=";
{int t1,t2,t3,s,max,min,med,m1,m2,m3; cin>>y;
cout<<"t1="; if (x%y==0)
cin>>t1; cout<<"x divizibil cu y";
cout<<"t2="; else
cin>>t2; cout<<"x nu este divizibil cu y";
cout<<"t3="; }
1
cout<<"dati c=";
//fractia a/b se simplifica prin k; cin>>c;
#include<iostream.h> if (a>0 && b>0 && c>0 && a+b>c && a+c>b &&
void main() b+c>a)
{ {cout<<"este triunghi"<<endl;
int a,b,k; if (a==b && b==c)
cout<<"dati a="; cout<<"echilateral";
cin>>a; else
cout<<"dati b="; if (a==b || a==c || b==c)
cin>>b; cout<<"isoscel";
cout<<"dati k="; else
cin>>k; cout<<"oarecare";}
if (a%k==0 && b%k==0) else
cout<<a/k<<"/"<<b/k; cout<<"nu este triunghi";
else }
cout<<"fracti ireductibila";
} //a,b,c,numere reale. daca sunt unghiuri triunghi;
//natura triunghiului;
//an bisect; #include<iostream.h>
#include<iostream.h> void main()
void main() {
{ double a,b,c;
int an; cout<<"dati a=";
cout<<"dati anul="; cin>>a;
cin>>an; cout<<"dati b=";
if (an%400==0) cin>>b;
cout<<"este bisect"; cout<<"dati c=";
else cin>>c;
cout<<"nu este bisect"; if (a>0 && b>0 && c>0 && a+b+c==180)
} {cout<<"da si este ";
if (a>90 || b>90 || c>90)
//a,b,c,sunt laturi triunghi; cout<<"obtuzunghic";
#include<iostream.h> else
void main() if (a==90 || b==90 || c==90)
{ cout<<"dreptunghic";
int a,b,c; else
cout<<"dati a="; cout<<"ascutitunghic";}
cin>>a; else
cout<<"dati b="; cout<<"nu";
cin>>b; }
cout<<"dati c=";
cin>>c; //a,b,c,numere intregi; daca sunt progresie aritm;
if (a>0 && b>0 && c>0 && a+b>c && a+c>b && #include<iostream.h>
b+c>a) void main()
cout<<"este triunghi"; {
else int a,b,c;
cout<<"nu este triunghi"; cout<<"dati a=";
} cin>>a;
cout<<"dati b=";
//a,b,c,sunt laturi triunghi de tipul; cin>>b;
#include<iostream.h> cout<<"dati c=";
void main() cin>>c;
{ if (a==(b+c)/2 || b==(a+c)/2 || c==(a+b)/2)
int a,b,c; cout<<"da";
cout<<"dati a="; else
cin>>a; cout<<"nu";
cout<<"dati b="; }
cin>>b;
2
//ecuatia de gradul 2; i++;}
#include<iostream.h> while (i<=n);
#include<math.h> cout<<"suma="<<s;
void main() }
{
double x1,x2,delta,a,b,c; //s=1*3+2*5+3*7...;
cout<<"dati a="; #include<iostream.h>
cin>>a; void main()
cout<<"dati b="; {
cin>>b; int n,k,s=0;
cout<<"dati c="; cout<<"dati n=";
cin>>c; cin>>n;
if (a==0) k=1;
if (b==0) while (k<=n)
cout<<"nu se rezolva ecuatia"; {s=s+k*(2*k+1);
else k++;}
cout<<-c/b; cout<<"s="<<s;
else }
{delta=b*b-4*a*c;
if (delta<0) //p=1*3*5*7...;
cout<<"nu are solutii reale"; #include<iostream.h>
else void main()
{x1=(-b+sqrt(delta)/(2*a)); {
x2=(-b-sqrt(delta)/(2*a)); int n,k,p=1;
cout<<"x1="<<x1<<endl; cout<<"dati n=";
cout<<"x2="<<x2; cin>>n;
} k=1;
} while (k<=n)
} {p=p*k;
k=k+2;}
//se citesc n numere intregi; cout<<"p="<<p;
//se cere suma lor; }
#include<iostream.h>
void main() //suma nr pana la citire 0;
{ #include<iostream.h>
int n,x,i,s=0; void main()
cout<<"dati n="; {
cin>>n; int x,s=0;
for (i=1;i<=n;i++) cout<<"dati x=";
{ cout<<"dati numarul x ="; cin>>x;
cin>>x; while (x!=0)
s=s+x;//s+=x; } { s=s+x;
cout<<"suma="<<s; cout<<"x=";
} cin>>x;
}
//se citesc n numere intregi; cout<<"s="<<s;
//se cere suma lor; }
#include<iostream.h>
void main() //maximul nr pana la citire 0;
{ #include<iostream.h>
int n,x,i,s=0; void main()
cout<<"dati n="; {
cin>>n; int x,max;
i=1; cout<<"dati x=";
do cin>>x;
{cout<<"dati numarul x ="; max=x;
cin>>x; while (x!=0)
s=s+x;//s+=x; { if (x>max)
3
max=x; cout<<"dati x=";
cout<<"x="; cin>>x;
cin>>x; while (x!=0)
} {
cout<<"max="<<max; ogl=ogl*10+x%10;
} x=x/10;
}
//suma cifrelor; cout<<"inversul="<<ogl;
#include<iostream.h> }
void main()
{ //un numar intreg este palindrom;
int x,s=0; #include<iostream.h>
cout<<"dati x="; void main()
cin>>x; {
while (x!=0) int ogl=0,x,cop;
{ s=s+x%10; cout<<"dati x=";
x=x/10; cin>>x;
} cop=x;
cout<<"suma="<<s; while (cop!=0)
} {
ogl=ogl*10+cop%10;
//suma cifrelor pare; cop=cop/10;
#include<iostream.h> }
void main() if (ogl==x)
{ cout<<"DA";
int x,s=0; else
cout<<"dati x="; cout<<"NU";
cin>>x; }
while (x!=0)
{if (x%2==0) //c m m d c;
s=s+x%10; #include <iostream.h>;
x=x/10; void main()
} {
cout<<"suma="<<s; int a,b;
} cout << "a=" ;
cin >> a;
cout << "b=";
//suma cifrelor pare de pe pozitii impare; cin >> b;
#include<iostream.h> while (a!=b)
void main() if (a>b)
{ a=a-b;
int x,s=0,i=0; else
cout<<"dati x="; b=b-a;
cin>>x; cout << "cmmdc=" <<a;
while (x!=0) }
{i++;
if (x%2==0 && i%2!=0) //numar prim;
s=s+x%10; #include<iostream.h>
x=x/10; void main()
} {
cout<<"suma="<<s; int x,bec,d;
} cout<<"dati x=";
cin>>x;
//inversul(oglinditul) unui numar intreg; bec=1;
#include<iostream.h> for (d=2;d<=x/2;d++)
void main() if (x%d==0)
{ bec=0;
int ogl=0,x; if (bec==1)
4
cout<<"DA"; {bec=1;
else d=2;
cout<<"NU"; while (d<=floor(sqrt(x/2)) && bec==1)
} if (x%d==0)
bec=0;
//numar prim; else
#include<iostream.h> d=d+1;
#include<math.h> if (bec==1)
void main() cout<<"DA";
{ else
int x,bec,d; cout<<"NU";
cout<<"dati x="; }
cin>>x; }
bec=1;
for (d=2;d<=floor(sqrt(x/2));d++) //palindroame <= n,numar intreg;
if (x%d==0) #include<iostream.h>
bec=0; void main()
if (bec==1) {
cout<<"DA"; int ogl,n,i,cop;
else cout<<"dati n=";
cout<<"NU"; cin>>n;
} i=1;
while (i<=n)
//numar prim; {ogl=0;
#include<iostream.h> cop=i;
#include<math.h> while (cop!=0)
void main() {ogl=ogl*10+cop%10;
{ cop=cop/10;
int x,bec,d; }
cout<<"dati x="; if (ogl==i)
cin>>x; cout<<i<<",";
bec=1; i++;
d=2; }
while (d<=floor(sqrt(x/2)) && bec==1) }
if (x%d==0)
bec=0; //sirul lui fibonacci (1 1 2 3 5 8 13...);
else //sa se afiseze primii n termeni;
d=d+1; #include<iostream.h>
if (bec==1) void main()
cout<<"DA"; {
else int n,i,ultim,penultim,fib;
cout<<"NU"; cout<<"dati n=";
} cin>>n;
ultim=1;
//numar prim; penultim=1;
#include<iostream.h> cout<<ultim<<","<<penultim<<",";
#include<math.h> for (i=3;i<=n;i++)
void main() {fib=penultim+ultim;
{ cout<<fib<<",";
int x,bec,d; penultim=ultim;
cout<<"dati x="; ultim=fib;
cin>>x; }
if (x%2==0) }
if (x==2)
cout<<"DA"; //descompunerea unui numar in factori primi
else #include<iostream.h>
cout<<"NU"; void main()
else {int x,fact,putere;
5
cout<<"dati numarulx="; if (x>=a && x<=b)
cin>>x; {s=s+x;
fact=2; nr++;}
while (x>0) }
{ putere=0; while (x!=4);
while (x%fact==0) cout<<"media aritmetica= "<<(float)s/nr;
{x=x/fact; }
putere++;}
if (putere!=0) //sir de numere pana se citeste 4
cout<<"factorul "<<fact<<"la puterea //afisare numere care au penultima cifra 0
"<<putere<<endl; #include<iostream.h>
fact++; void main()
} {int x;
} do
{cout<<"dati numarul x=";
//e=(1+3+5+...)/(2*4*6*...) cin>>x;
#include<iostream.h> cout<<endl;
void main() if ((x/10%10==0) && (x>9))
{int n,i; cout<<x<<"are penultima cifra 0 "<<endl; }
long p=1,s=0; while (x!=4);
cout<<"n="; }
cin>>n;
for (i=1;i<=n;i++) //sir de numere pana se citeste 4
{s=s+2*i-1; //verificare sir crescator
p=p*(2*i);} #include<iostream.h>
cout<<"expresia e="<<(double)s/p; void main()
} {int a,b,ok=1;
cout<<"a=";
//sir de numere pana se citeste 4 cin>>a;
//cate numere sunt mai mari decat o val a do
#include<iostream.h> {cout<<"b=";
void main() cin>>b;
{int x,nr=0,a; if (a>b)
cout<<"a="; ok=0;
cin>>a; a=b;
do }
{cout<<"dati numarul x="; while (b!=4);
cin>>x; if (ok==1)
if (x>a) cout<<"crescator";
nr++; else
} cout<<"nu este crescator";
while (x!=4); }
cout<<"sunt "<<nr<<" numere mai mari decat
"<<a; //sir de numere pana se citeste 4
} //verificare toate pare
#include<iostream.h>
//sir de numere pana se citeste 4 void main()
//media aritmetica a numerelor din [a,b] {int x,ok=1;
#include<iostream.h> do
void main() {cout<<"x=";
{int x,nr=0,a,b,s=0; cin>>x;
cout<<"a="; if (x%2==1)
cin>>a; ok=0;
cout<<"b="; }
cin>>b; while (x!=4);
do if (ok==1)
{cout<<"dati numarul x="; cout<<"toate pare";
cin>>x; else
6
cout<<"nu sunt toate pare"; ok=0;
} if (ok==1)
cout<<i<<" "<<ogl<<endl;
//se citesc n numere intregi }
//se afiseaza palindroamele; }
#include<iostream.h> }
void main()
{ //operatii cu vectori
int ogl,x,cop,n,i; #include <iostream.h>
cout<<"dati n="; void main()
cin>>n; {int v[25],i,n,s=0,max,k,gasit,j,aux;
for (i=1;i<=n;i++) cout<<"n=";
{ cout<<"dati x="; cin>>n;
cin>>x; //citirea elementelor vectorului v
cop=x; for (i=1;i<=n;i++)
ogl=0; {cout<<"v["<<i<<"]=";
while (cop!=0) cin>>v[i];}
{ogl=ogl*10+cop%10; //afisarea elementelor vectorului v
cop=cop/10; for (i=1;i<=n;i++)
} cout<<v[i]<<" ";
if (ogl==x) //suma elementelor vectorului
cout<<"numarul "<<x<<" este palindrom"<<endl; for (i=1;i<=n;i++)
} s+=v[i];
} cout<<"suma="<<s<<endl;
//maximul elementelor vectorului
//se afiseaza primele n cuburi max=v[1];
#include<iostream.h> for (i=2;i<=n;i++)
#include<math.h> if (v[i]>max)
void main() max=v[i];
{int n,i=1; cout<<"maximul="<<max<<endl;
cout<<"n="; //cautarea unui numar in vector
cin>>n; cout<<"dati valoarea cautata=";
while (i<=n) cin>>k;
{cout<<pow(i,3)<<endl; gasit=0;
i++; i=1;
} while ((i<=n) && (gasit==0))
} if (v[i]==k)
gasit=1;
//afisati numerele prime de 3 cifre else
//care citite invers sunt tot numere prime i++;
#include<iostream.h> if (gasit==1)
void main() cout<<"valoarea se gaseste in sir"<<endl;
{ else
int i,bec,d,ogl,cop,ok; cout<<"valoarea nu se gaseste in sir"<<endl;
for (i=100;i<=999;i++)
{bec=1; //sortarea crescatoare a elementelor vectorului
for (d=2;d<=i/2;d++) for (i=1;i<=n-1;i++)
if (i%d==0) for (j=i+1;j<=n;j++)
bec=0; if (v[i]>v[j])
if (bec==1) {aux=v[i];
{cop=i; v[i]=v[j];
ogl=0; v[j]=aux;
while (cop>0) }
{ogl=ogl*10+cop%10; //afisarea elementelor vectorului v
cop=cop/10;} for (i=1;i<=n;i++)
ok=1; cout<<v[i]<<" ";
for (d=2;d<=ogl/2;d++) }
if (ogl%d==0)
7
//aplicatii fisiere **************************
//citire vector din fisier 3 6 9 12
//suma elementelor din vector 2 5 8 11
#include<iostream.h> 1 4 7 10
#include<fstream.h>
void main() #include<iostream.h>
{ #include<fstream.h>
int v[10],n,i,s=0; void main()
ifstream f; {int a[10][10],i,j,n,b[10][10],m;
ofstream g; ifstream f;
f.open("date.txt"); ofstream g;
g.open("iesire.txt"); f.open("matricee.txt");
f>>n; g.open("iesire.txt");
for (i=1;i<=n;i++) f>>n;
{ f>>m;
f>>v[i]; for (i=1;i<=m;i++)
s=s+v[i];} for (j=1;j<=n;j++)
g<<"suma="<<s; f>>a[i][j];
f.close(); for (i=1;i<=m;i++)
g.close(); {
} for (j=1;j<=n;j++)
g<<a[i][j]<<" ";
//citire matrice din fisier g<<endl;}
//afisare matrice in fisier g<<"**************************"<<endl;
#include<iostream.h> for (i=1;i<=n;i++)
#include<fstream.h> for (j=1;j<=m;j++)
void main() b[i][j]=a[j][n+1-i];
{int a[10][10],i,j,n; for (i=1;i<=n;i++)
ifstream f; {
ofstream g; for (j=1;j<=m;j++)
f.open("matrice.txt"); g<<b[i][j]<<" ";
g.open("iesire.txt"); g<<endl;}
f>>n; f.close();
for (i=1;i<=n;i++) g.close();
for (j=1;j<=n;j++) }
f>>a[i][j];
for (i=1;i<=n;i++)
{ //subprogram modul
for (j=1;j<=n;j++) #include<iostream.h>;
g<<a[i][j]<<" "; float x;
g<<endl;} float modul(float x)
f.close(); {if (x>0)
g.close(); return x;
} else
return -x;}
//Rotire 90 grade matrice void main()
{cout<<"x=";
Matricee.txt cin>>x;
34 cout<<"modul="<<modul(x);
1234 }
5678
9 10 11 12 //subprogram cmmdc
#include<iostream.h>
Iesire.txt int a,b;
123 int cmmdc(int a, int b)
456 { while (a!=b)
789 if (a>b)
10 11 12 a=a-b;
8
else if (bec==0)
b=b-a; cout<<"Nu exista perechi";
return a;} else
void main() cout<<"Perechile au fost afisate in fisierul
{ cuvinte.out";
cout << "a=" ; f.close();
cin >> a; g.close();
cout << "b="; }
cin >> b;
cout << "cmmdc=" <<cmmdc(a,b); //siruri din fisier (fisa 56) (fise de lucru cls 11)
} //linie de lungime maxima
#include<iostream.h>
#include<string.h>
//subprogram cmmdc #include<fstream.h>
#include<iostream.h> #include<stdio.h>
int n,i; void main()
int prim(int x) {
{int d,p; char l[20][30],*s;
p=1; int n,i,j,max=0;
for (d=2;d<=x/2;d++) ifstream f;
if (x%d==0) f.open("linii.txt");
p=0; i=1;
if (p==0) while (f.getline(l[i],30))
return 0; i++;
else for (j=1;j<=i-1;j++)
return 1;} if (strlen(l[j])>max)
void main() max=strlen(l[j]);
{ cout<<"Liniile de lungine maxima sunt="<<endl;
cout << "n=" ; for (j=1;j<=i-1;j++)
cin >> n; if (strlen(l[j])==max)
for (i=1;i<=n;i++) cout<<l[j]<<endl;
if (prim(i)==1) f.close();
cout <<i<<" "; }
}

//fisa 56(fise de lucru cls 11)


//siruri de caractere perechi cuvinte
//unul este subsirul celuilalt
#include<iostream.h>
#include<string.h>
#include<fstream.h>
void main()
{
char v[20][30];
int n,i,j,bec=0;
ifstream f;
ofstream g;
f.open("cuvinte.in");
g.open("cuvinte.out");
f>>n;
for (i=1;i<=n;i++)
f>>v[i];
for (i=0;i<=n-2;i++)
for (j=i+1;j<=n-1;j++)
if (strstr(v[i],v[j])!=NULL ||
strstr(v[j],v[i])!=NULL)
{ g<<v[i]<<" "<<v[j]<<endl;
bec=1;}
9

You might also like