Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Problema ARANJARI

for(i=1;i<10;i++)if(rez<1){rez*=10;m+
+;}

#include <stdio.h>
#include <math.h>
#include <conio.h>
int aranj(int n,int m)
{int i,f=1;
if(m>=0&&m<=n)
if(m==0) f=1;
else{f=f*(n-m+1); return (f*aranj(n,m-1));}
return f;}
void main()
{clrscr();
int n,m;
printf("Dati valorile lui n:=");
scanf("%d",&n);
printf("Dati valorile lui m:=");
scanf("%d",&m);
if(m>n){printf("Nu se indeplineste conditia
m<=n\n");goto m;}
printf("Aranjari din n luate cite m =
%d",aranj(n,m));
m:
getch();
}
Afisarea
Dati valorile lui n:=4
Dati valorile lui m:=3
Aranjari din n luate cite m =24
Dati valorile lui n:=4
Dati valorile lui m:=5
Nu se indeplineste conditia m<=n
Problema
Ridicarea unui numar la puterea x
#include <stdio.h>
#include <math.h>
#include <conio.h>
float rid(int a,int x)
{int f=a;
if (x==0) return 1;
else if(x<0) { f=a; return
(1/float(f)*rid(a,x+1));}
else f=a;// for(int i=1;i<x;i++) f*=a;
return (f*rid(a,x-1));}
void main (){
clrscr();
int a,x,m=0,i; float rez;
printf("Dati nr a:=");
scanf("%d",&a);
printf("Dati puterea x:=");
scanf("%d",&x);
if(rid(a,x)<1){rez=rid(a,x);

printf("a^x:=%.4f *10^-%d",rez,m);}
else printf("a^x:=%.0f",rid(a,x));
getch();
}
}
Afisarea
Dati nr a:=5
Dati puterea x:=3
a^x:=125
Dati nr a:=2
Dati puterea x:=-2
a^x:=2.5000 *10^-1
Problema Combinari
#include <stdio.h>
#include <math.h>
#include <conio.h>
long fact(int k)
{if (k<0) return 0;
if (k==0) return 1;
return k*fact(k-1);}
int combin(int n,int m)
{int c2;
c2=fact(n)/(fact(m)*fact(n-m));
return c2;}
void main()
{clrscr();
int n,m;
printf("Dati valorile lui n:=");
scanf("%d",&n);
printf("Dati valorile lui m:=");
scanf("%d",&m);
if(m>n){printf("Nu se indepineste conditia
m<=n");goto m;}
printf("Combinari din n luate cite m=
%d",combin(n,m)); m:
getch();
}
Afisarea
Dati valorile lui n:=5
Dati valorile lui m:=2
Combinari din n luate cite m=10

Problema 1 varianta I
#include<stdio.h>

#include<conio.h>
void main ()
{
int i=3;
while(--i) printf("%d",i);
getch ();
}
Afisarea
21
Problema 2 varianta I
#include<stdio.h>
#include<conio.h>
int f(int a=0,int b=0, int c=0)
{return a+2*b+3*c;}
void main()
{clrscr();
printf("\n%d",f(1,1));
getch();}
Afisarea
3
Problema 3 varianta I
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int x,y;
y=3+2*(x=7/2);
printf("%d%d",x,y);
getch();}
Afisarea
39
Problema 4 varianta I
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
void main(void)
{clrscr();
for (int i=0;i<3;i++)
{cout <<"\n Pana la ciclul intern:i="<<i;
cout<<",ciclul inclus :";
for (int i=6;i>3;i--)cout<<"i="<<i;
cout<<".\n Dupa: i="<<i<<".";
}}
Afisarea
Pana la ciclul intern:i=0,ciclul inclus
:i=6i=5i=4.
Dupa: i=3.
Pana la ciclul intern:i=1,ciclul inclus
:i=6i=5i=4.

Dupa: i=3.
Pana la ciclul intern:i=2,ciclul inclus
:i=6i=5i=4.
Dupa: i=3.
Problema 5 varianta I
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
long fact(int k)
{if (k<0) return 0;
if (k==0) return 1;
return k*fact(k-1);}
void main()
{clrscr();
printf("\n%d",fact(7));
getch();}
Afisarea
Afisarea
5040
Problema 1varianta II
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int nota=5;
switch(nota)
{
case 4:printf("restanta");break;
case 5:printf("promovat dar...");
case 6:7:8:printf("mai invata!");break;
default: printf("nimic implicit,totul cu
munca!");break;
}}
Afisarea
Nu poate fi compilat.
Problema 2 varianta II
#include<stdio.h>
#include<conio.h>
long f(int x, unsigned int y) {long r=1;
while (y) if(y%2) r*=x,y--;else y/=2,x*=x;
return r;}
void main()
{clrscr();
printf("\n%d%d",f(2,3));getch();
}
Afisarea
80
Problema 4 varianta II
#include<stdio.h>
#include<conio.h>

#include<iostream.h>
void main()
{clrscr();
int lp[3][2][4];
cout<<"\n";
for (int i=0;i<3;i++)
{cout <<"\n";
for(int j=0;j<2;j++)
for(int k=0;k<4;k++)
{lp[i][j][k]=i+j+k;
cout<<"\t"<<lp[i][j][k];
}}}

#include <conio.h>
int funct1(int A[50][50])
{int i,s,mag1;
printf("Introd nr mag a carei doriti sa aflati
valoarea
vinzarii pe o luna\n");
scanf("%d",&s);
mag1=0;
for(i=0;i<31;i++)mag1+=A[s][i];
printf("Vinzarile in mag %d pe o luna
sunt=%d",s,mag1);
return mag1;}

Afisarea

int funct2(int A[50][50],int n)


{int i,z,vol;
printf("Introd ziua p/u care doriti sa aflati
volumul de
vinzari p/u intreaga retea\n");
scanf("%d",&z);
vol=0;
for(i=0;i<n;i++)vol+=A[i][z];
printf("volumul de vinzari p/u intreaga rete
pe ziua %d
este =%d",z,vol);
return vol;}

4
5
6
Problema 5 varianta II
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
int q(int m,int n)
{if (m==1||n==1) return 1;
if (m<=n) return 1+q(m,m-1);
return (q(m,n-1)+q(m-n,n));}
void main()
{clrscr();
printf("%d%d",q(1,1));}
Afisarea
10

Problema 6
#include <stdio.h>
#include <math.h>

void main()
{clrscr();
int i,j,n,A[50][50];
printf("Introdu nr magazine");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<31;j++)
{ printf("\nIntroduceti vol val de vinzari p/u
mag%d in ziua%d=",i+1,j+1);
scanf("%d",&A[i][j]);
}
funct1(A);
funct2(A,n);
getch();
}

You might also like