Sunteți pe pagina 1din 4

Problema 1:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main()
{
int a[101],aux,i,n;
printf("Dati n:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i = 1 ; i < n ; i ++)
{
int p = i;
while(p > 0 && a[p] < a[p-1])
{
int aux = a[p];
a[p] = a[p-1];
a[p-1] = aux;
p --;
}
}
printf("Vectorul sortat crescator este: \n");

for(i=0;i<n;i++)
printf("%d ",a[i]);

return 0;
}

Problema 2:

#include <stdio.h>
#include <string.h>

int main()
{
char v[101][101],s[101],*p;
int i,n,max=0,l;
printf("Dati numarul de linii:");
scanf("%d",&n);
for(i=0;i<=n;i++)
{
gets(s);
strcpy(v[i],s);
int k=0;
p=strtok(s," ");
while(p)
{
k++;
p=strtok(NULL," ");
}
if(k>max)
{
max=k;
l=i;
}
}
printf("Propozitia de lungime maxima este: %s\n",v[l]);

return 0;
}

Problema 3:

#include<stdio.h>
int main()
{
int n,n1=0,n2=0,nota,s=0;
printf("Dati numarul de note: ");
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%d",&nota);
if(nota>=5) {n1++; s=s+nota; }
else if(nota<5) n2++;
}
float ma;
ma=(s*1.0)/n1;
printf("Media notelor peste 5 este: %.2f\n",ma);
int av;
av=(n2*100)/n;
printf("Ponderea notelor sub 5: %d ",av);

return 0;
}

Problema 4:
#include <stdio.h>
#include <math.h>
int main()
{
int n,c[101],x,i,s=0;
printf("Dati n si x: ");
scanf("%d %d",&n,&x);
for(i=0;i<=n;i++)
scanf("%d",&c[i]);

for(i=0;i<=n;i++)
s=s+c[i]*(pow(x,n-i));

printf("Valoarea polinomuli este: %d\n",s);

return 0;
}
Problema 5:
Pentru ordine crescătoare:

#include <stdio.h>
#include <math.h>
int main()
{
int n,i,v[101],k=0,lgmax=0,poz,pozmax;
printf("Dati n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);

for(i=2;i<=n;i++)
{
if(v[i]>=v[i-1])
{
if(k==0)
poz=i-1;
k++;
}
else k=0;
if(k>lgmax)
{
lgmax=k;
pozmax=poz;
}

}
printf("Secventa de lungime maxima in ordine crescatoare este: \n");

for(i=pozmax;i<=pozmax+lgmax;i++)
printf("%d ",v[i]);
printf("\n");

return 0;
}

Pentru descrescătoare:

#include <stdio.h>
#include <math.h>
int main()
{
int n,i,v[101],k=0,lgmax=0,poz,pozmax;
printf("Dati n: ");
scanf("%d",&n);
for(i=1;i<=n;i++)
scanf("%d",&v[i]);

for(i=2;i<=n;i++)
{
if(v[i]<=v[i-1])
{
if(k==0)
poz=i-1;
k++;
}
else k=0;
if(k>lgmax)
{
lgmax=k;
pozmax=poz;
}

}
printf("Secventa de lungime maxima in ordine descrescatoare este: \n");

for(i=pozmax;i<=pozmax+lgmax;i++)
printf("%d ",v[i]);
printf("\n");

return 0;
}

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