0% found this document useful (0 votes)
21 views

Afisarea: Problema 1 Varianta I

This document contains code for several problems involving arrays, functions, loops, and conditionals in C programming language. It defines functions to calculate factorials, combinations, arrangements, and power of a number. It also contains code to calculate sales for a given store and day from a 2D array of sales data, and total sales for a given day across all stores. The code is tested on some sample inputs and the outputs are displayed.

Uploaded by

Ion Damaschin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Afisarea: Problema 1 Varianta I

This document contains code for several problems involving arrays, functions, loops, and conditionals in C programming language. It defines functions to calculate factorials, combinations, arrangements, and power of a number. It also contains code to calculate sales for a given store and day from a 2D array of sales data, and total sales for a given day across all stores. The code is tested on some sample inputs and the outputs are displayed.

Uploaded by

Ion Damaschin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
You are on page 1/ 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