Professional Documents
Culture Documents
Probleme Rezolvate C Clasa A IX A
Probleme Rezolvate C Clasa A IX A
#include<iostream.h>
void main()
{
int a,b;
cout<<"dati a=";
cin>>a;
cout<<"dati b=";
cin>>b;
if (a>b)
cout<<"Maximul este="<<a;
else
cout<<"Maximul este="<<b;
}
//functia f;
#include<iostream.h>
void main()
{
int fct,x;
cout<<"dati x=";
cin>>x;
if (x<=-3)
fct=x*x+1;
else
if (x>-3 && x<3)
fct=x-2;
else
fct=x*x-4*x+5;
cout<<"Valoarea functiei este="<<fct;
}
//x divizibil cu y;
#include<iostream.h>
void main()
{
int x,y;
cout<<"dati x=";
cin>>x;
cout<<"dati y=";
cin>>y;
if (x%y==0)
cout<<"x divizibil cu y";
else
cout<<"x nu este divizibil cu y";
}
//an bisect;
#include<iostream.h>
void main()
{
int an;
cout<<"dati anul=";
cin>>an;
if (an%400==0)
cout<<"este bisect";
else
cout<<"nu este bisect";
}
//ecuatia de gradul 2;
#include<iostream.h>
#include<math.h>
void main()
{
double x1,x2,delta,a,b,c;
cout<<"dati a=";
cin>>a;
cout<<"dati b=";
cin>>b;
cout<<"dati c=";
cin>>c;
if (a==0)
if (b==0)
cout<<"nu se rezolva ecuatia";
else
cout<<-c/b;
else
{delta=b*b-4*a*c;
if (delta<0)
cout<<"nu are solutii reale";
else
{x1=(-b+sqrt(delta)/(2*a));
x2=(-b-sqrt(delta)/(2*a));
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2;
}
}
}
//s=1*3+2*5+3*7...;
#include<iostream.h>
void main()
{
int n,k,s=0;
cout<<"dati n=";
cin>>n;
k=1;
while (k<=n)
{s=s+k*(2*k+1);
k++;}
cout<<"s="<<s;
}
//p=1*3*5*7...;
#include<iostream.h>
void main()
{
int n,k,p=1;
cout<<"dati n=";
cin>>n;
k=1;
while (k<=n)
{p=p*k;
k=k+2;}
cout<<"p="<<p;
}
//suma cifrelor;
#include<iostream.h>
void main()
{
int x,s=0;
cout<<"dati x=";
cin>>x;
while (x!=0)
{ s=s+x%10;
x=x/10;
}
cout<<"suma="<<s;
}
//c m m d c;
#include <iostream.h>;
void main()
{
int a,b;
cout << "a=" ;
cin >> a;
cout << "b=";
cin >> b;
while (a!=b)
if (a>b)
a=a-b;
else
b=b-a;
cout << "cmmdc=" <<a;
}
//numar prim;
#include<iostream.h>
void main()
{
int x,bec,d;
cout<<"dati x=";
cin>>x;
bec=1;
for (d=2;d<=x/2;d++)
if (x%d==0)
bec=0;
if (bec==1)
cout<<"DA";
else
cout<<"NU";
}
//numar prim;
#include<iostream.h>
#include<math.h>
void main()
{
int x,bec,d;
cout<<"dati x=";
cin>>x;
bec=1;
for (d=2;d<=floor(sqrt(x/2));d++)
if (x%d==0)
bec=0;
if (bec==1)
cout<<"DA";
else
cout<<"NU";
}
//numar prim;
#include<iostream.h>
#include<math.h>
void main()
{
int x,bec,d;
cout<<"dati x=";
cin>>x;
bec=1;
d=2;
while (d<=floor(sqrt(x/2)) && bec==1)
if (x%d==0)
bec=0;
else
d=d+1;
if (bec==1)
cout<<"DA";
else
cout<<"NU";
}
//numar prim;
#include<iostream.h>
#include<math.h>
void main()
{
int x,bec,d;
cout<<"dati x=";
cin>>x;
if (x%2==0)
if (x==2)
cout<<"DA";
else
cout<<"NU";
else
{bec=1;
d=2;
while (d<=floor(sqrt(x/2)) && bec==1)
if (x%d==0)
bec=0;
else
d=d+1;
if (bec==1)
cout<<"DA";
else
cout<<"NU";
}
}
//e=(1+3+5+...)/(2*4*6*...)
#include<iostream.h>
void main()
{int n,i;
long p=1,s=0;
cout<<"n=";
cin>>n;
for (i=1;i<=n;i++)
{s=s+2*i-1;
p=p*(2*i);}
cout<<"expresia e="<<(double)s/p;
}
//operatii cu vectori
#include <iostream.h>
void main()
{int v[25],i,n,s=0,max,k,gasit,j,aux;
cout<<"n=";
cin>>n;
//citirea elementelor vectorului v
for (i=1;i<=n;i++)
{cout<<"v["<<i<<"]=";
cin>>v[i];}
//afisarea elementelor vectorului v
for (i=1;i<=n;i++)
cout<<v[i]<<" ";
//suma elementelor vectorului
for (i=1;i<=n;i++)
s+=v[i];
cout<<"suma="<<s<<endl;
//maximul elementelor vectorului
max=v[1];
for (i=2;i<=n;i++)
if (v[i]>max)
max=v[i];
cout<<"maximul="<<max<<endl;
//cautarea unui numar in vector
cout<<"dati valoarea cautata=";
cin>>k;
gasit=0;
i=1;
while ((i<=n) && (gasit==0))
if (v[i]==k)
gasit=1;
else
i++;
if (gasit==1)
cout<<"valoarea se gaseste in sir"<<endl;
else
cout<<"valoarea nu se gaseste in sir"<<endl;
//aplicatii fisiere
//citire vector din fisier
//suma elementelor din vector
#include<iostream.h>
#include<fstream.h>
void main()
{
int v[10],n,i,s=0;
ifstream f;
ofstream g;
f.open("date.txt");
g.open("iesire.txt");
f>>n;
for (i=1;i<=n;i++)
{
f>>v[i];
s=s+v[i];}
g<<"suma="<<s;
f.close();
g.close();
}
Matricee.txt
34
1234
5678
9 10 11 12
Iesire.txt
123
456
789
10 11 12
**************************
3 6 9 12
2 5 8 11
1 4 7 10
#include<iostream.h>
#include<fstream.h>
void main()
{int a[10][10],i,j,n,b[10][10],m;
ifstream f;
ofstream g;
f.open("matricee.txt");
g.open("iesire.txt");
f>>n;
f>>m;
for (i=1;i<=m;i++)
for (j=1;j<=n;j++)
f>>a[i][j];
for (i=1;i<=m;i++)
{
for (j=1;j<=n;j++)
g<<a[i][j]<<" ";
g<<endl;}
g<<"**************************"<<endl;
for (i=1;i<=n;i++)
for (j=1;j<=m;j++)
b[i][j]=a[j][n+1-i];
for (i=1;i<=n;i++)
{
for (j=1;j<=m;j++)
g<<b[i][j]<<" ";
g<<endl;}
f.close();
g.close();
}
//subprogram modul
#include<iostream.h>;
float x;
float modul(float x)
{if (x>0)
return x;
else
return -x;}
void main()
{cout<<"x=";
cin>>x;
cout<<"modul="<<modul(x);
}
//subprogram cmmdc
#include<iostream.h>
int a,b;
int cmmdc(int a, int b)
{ while (a!=b)
if (a>b)
a=a-b;
else
b=b-a;
return a;}
void main()
{
cout << "a=" ;
cin >> a;
cout << "b=";
cin >> b;
cout << "cmmdc=" <<cmmdc(a,b);
}
//subprogram cmmdc
#include<iostream.h>
int n,i;
int prim(int x)
{int d,p;
p=1;
for (d=2;d<=x/2;d++)
if (x%d==0)
p=0;
if (p==0)
return 0;
else
return 1;}
void main()
{
cout << "n=" ;
cin >> n;
for (i=1;i<=n;i++)
if (prim(i)==1)
cout <<i<<" ";
}