Sunteți pe pagina 1din 6

PRG. 1.

#include<stdio.h>
#define max 30
void citire_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
{ printf("e[%d]= ", i);
scanf("%d", &a[i]);
}
}
void afisare_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
printf("%d\t", a[i]);
}
int sumacfimp(int nr)
{ int c, s=0;
while(nr!=0){ c=nr%10;
if (c%2==1) s=s+c;
nr=nr/10;
}
return s;
}
int factorial(int n)
{ int i, f=1;
for(i=1; i<=n; i++)
f=f*i;
return f;
}
void calcul(int n, int sir1[max], int sir2[max])
{ int i;
for(i=0; i<n; i++)
sir2[i]=factorial(sumacfimp(sir1[i]));
}
void main()
{int n, a[max], b[max];
printf("introduceti numarul de elemente: \n");
scanf("%d", &n);
printf("\nintroduceti elementele sirului A: \n");
citire_sir(n, a);
printf("\nsirul A este: \n");
afisare_sir(n, a);
calcul(n, a, b);
printf("\nsirul B este: \n");
afisare_sir(n, b);
}
PRG.2.
#include <stdio.h>
void citire_sir(int n, int a[])

{ int i;
for(i=0; i<n; i++)
{
printf("e[%d]= ", i);
scanf("%d", &a[i]);
}
}
void afisare_sir(int n, int a[])
{
int i;
for(i=0; i<n; i++)
printf("%d\t", a[i]);
}
int pozmin(int n, int sir[])
{
int i, min, pmin;
min=sir[0];
pmin=0;
for(i=1; i<n; i++){
if (sir[i]<min){min=sir[i]; pmin=i;}
}
return pmin;
}
int pozmax(int n, int sir[])
{ int i, max, pmax;
max=sir[0];
pmax=0;
for(i=1; i<n; i++)
if (sir[i]>max) { max=sir[i];
pmax=i;
}
return pmax;
}
void sortare(int n, int a[])
{ int i,b,c=0
;
b=0;
for(i=pozmin(n, a)+1; i<pozmax(n,a)-1; i++)
{c++;
if(a[i]<a[i+1])b++;else b--;}
if(b==c)
printf("\nordonat\n");
else printf("\nneordonat\n");
}
void main()
{int n, a[20];
printf("introduceti numarul de elemente: \n");
scanf("%d", &n);
printf("introduceti elementele sirului A: \n");
citire_sir(n, a);
printf("\nsirul A este:\n");
afisare_sir(n, a);
sortare(n, a);

}
PRG. 3.
#include<stdio.h>
void citire_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
{ printf("e[%d]= ", i);
scanf("%d", &a[i]);
}}
void afisare_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
printf("%d\t", a[i]);
}
int nrcftrei(int nr)
{ int c, s=0;
while(nr!=0){ c=nr%10;
if (nr==3) s=s+c;
nr=nr/10;
}
return s;
}
int pozmax(int n, int sir[])
{ int i, max, pmax;
max=sir[0];
pmax=0;
for(i=1; i<n; i++)
if (sir[i]>max) { sir[i]=max;
pmax=i;
}
return pmax;
}
int suma(int n, int a[])
{ int i, sum=0;
for(i=pozmax(n,a)+1; i<=n; i++)
sum=sum+nrcftrei(a[i]);
return sum;
}

void main()
{int n, a[20];
printf("introduceti numarul de elemente: \n");
scanf("%d", &n);
printf("introduceti elementele sirului A: \n");
citire_sir(n, a);
printf("\nsirul A este:\n");
afisare_sir(n, a);
printf("\nnumarul cifrelor 3 dupa maximul este: %d\n", suma(n, a));
}

PRG. 4.
#include<stdio.h>
void citire_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
{ printf("e[%d]= ", i);
scanf("%d", &a[i]);
}}
void afisare_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
printf("%d\t", a[i]);
}
int prim(int nr)
{ int div;
for(div=2; div<=nr/2; div++)
{if(nr%div==0) return 0;
return 1;
}
}
int sumacf(int nr)
{ int scf=0;
while(nr!=0){ scf=scf+nr%10;
nr=nr/10;
}
return scf;
}
void calcul(int n, int a[])
{ int nnp, ppnp, s=0, i;
nnp=0;
for(i=0; i<n; i++)
if(prim(a[i])==1){ppnp=i;
nnp=1;
break;
}
if (nnp==0) printf("\nnu exista!\n");
else { for(i=ppnp+1; i<n; i++)
s=s+sumacf(a[i]);
}
printf("\nsuma este %d\n", s);
}
void main()
{int n, a[20];
printf("introduceti numarul de elemente: \n");
scanf("%d", &n);
printf("introduceti elementele sirului A: \n");
citire_sir(n, a);
printf("\nsirul A este:\n");
afisare_sir(n, a);
calcul(n, a);
}

PRG. 5.
#include<stdio.h>
void citire_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
{ printf("e[%d]= ", i);
scanf("%d", &a[i]);
}}
void afisare_sir(int n, int a[])
{ int i;
for(i=0; i<n; i++)
printf("%d\t", a[i]);
}
int prim(int nr)
{ int div;
for(div=2; div<=nr/2; div++)
{if(nr%div==0) return 0;
return 1;
}
}
int sumacf(int nr)
{ int scf=0;
while(nr!=0){ scf=scf+nr%10;
nr=nr/10;
}
return scf;
}
void calcul(int n, int a[])
{ int nnp, ppnp, s=0, i;
nnp=0;
for(i=n-1; i>=0; i--)
if(prim(a[i])==1){ppnp=i;
nnp=1;
break;
}
if (nnp==0) printf("\nnu exista!\n");
else { for(i=ppnp+1; i<n; i++)
s=s+sumacf(a[i]);
}
printf("\nsuma este %d\n", s);
}
void main()
{int n, a[20];
printf("introduceti numarul de elemente: \n");
scanf("%d", &n);
printf("introduceti elementele sirului A: \n");
citire_sir(n, a);
printf("\nsirul A este:\n");
afisare_sir(n, a);
calcul(n, a);
}

S-ar putea să vă placă și