Documente Academic
Documente Profesional
Documente Cultură
Examen La Programarea Calculatoarelor.
Examen La Programarea Calculatoarelor.
Aflai ultima
1
cifr a sumei -1 + 2 - 3 + 4 -+ m .
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{
int m,i,x,y; float s;
scanf("%d",&m);s=0;
for(i=1;i<=m;i++)
s=s+pow((-1),i)*pow(i,i);
x=s; y=x%10;
if (y<0) y*=-1;
printf( "%d", y);
getch();}
int r,
k=1;
r=1;
for(;k<=i;k++)
{
r=r*i;
r=r-r/10*10;
}
return r;
}
3) Fie un cuvnt B ce conine cel puin o vocal. Aflai care 4) Fie s un numr ntreg, 10 < s < 1000. Aflai ultimele 2
liter din alfabet urmeaz dup vocala de cod minim din
cuvntul dat.
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
char s[50];int i,m,a[50],min;
gets(s);
i=0; m=0;
while(s[i]!='\0'){
if((s[i]=='a')||(s[i]=='e')||(s[i]=='o')||(s[i]=='i')
||(s[i]=='u')||(s[i]=='A')||(s[i]=='E')||(s[i]=='O')||(s[i]=='I')||
(s[i]=='U'))
a[m++]=s[i]; i++;}
min=a[0];
for(i=0;i<m;i++)
if(min>a[i]) min=a[i];
printf("Vocala cu codul minim in acest cuvint este %c, dupa ea
urmeaza litera %c ",min,min+1);
getch();}
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{
int m,i,x,y,ul,pen; float s;
scanf("%d",&m);s=0;
for(i=1;i<=m;i++)
s=s+pow((-1),i)*pow(i,i);
x=s;
ul=x%10;
y=x/10;
pen=y%10;
if (ul<0) ul*=-1;
if (pen<0) pen*=-1;
printf( "%d , %d",pen,ul);
getch();}
}
if (in>ax) printf("Intesectia multimilor este multimea vida");
else
{
printf("\nIntesectia multimelor este:");
for (i=in;i<ax;i++)
printf("%d",i);
}
getch();
}
7) Fie n mulimi de numere ntregi consecutive A1, A2, A3, 8) Fie n mulimi de numere ntregi consecutive A1, A2,
..., An. Aflai reuniunea acestor mulimi.
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
int i,min[130],max[30],n,in,ax,j,re[100],re2[100],z,l,k;
A3, ..., An. Verificai dac aceste mulimi sunt incluse una
n alta, adic A1 A2 A3 ... An.
9) Fie n mulimi de numere ntregi consecutive A1, A2, A3, 10) Fie o matrice m*m. Aflai produsul scalar al
..., An. Aranjai aceste mulimi n ordinea cresctoare dup
numrul de elemente.
#include <stdio.h>
#include <conio.h>
#include <string.h>
main()
{
int i,min[30],max[30],n,in,ax,j,k,s[20],p[20],temp,c,g;
printf ("Dati nr. de multimi intregi:",n);
scanf("%d",&n);
for (i=0;i<n;i++)
{
printf("\nValorile %d multimi:\n",i+1);
printf("min:");
scanf("%d",&min[i]);
printf("max:");
scanf("%d",&max[i]);
if (max[i]<min[i]) {printf ("Multime imposibila\n"); i--;}
}
for (i=0;i<n;i++)
{ k=0;
for (j=min[i];j<=max[i];j++)
k++;
s[i]=k;
}
printf("Dati m:");
scanf("%d",&m);
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{ printf("v[%d][%d]=",i,j);
scanf("%d",&v[i][j]); }
printf("Matricea:\n");
for(i=0;i<m;i++)
{ for(j=0;j<m;j++)
printf("%d ",v[i][j]);
printf("\n"); }
for(i=0;i<m;i++)
ps+=v[i][i]*v[i][0];
printf("\nProdusul scalar este: %d",ps);
getch(); }
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (s[i]>s[j])
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
for (c=0;c<n;c++)
{
for (i=0;i<n;i++)
{ k=0;
for (j=min[i];j<=max[i];j++)
k++;
if (s[c]==k)
{printf ("\n");for (g=min[i];g<=max[i];g++)
printf("%d",g);
}
}
}
printf ("\n");
for (i=0;i<n;i++)
printf ("%d,",s[i]);
getch();
}
11) Fie o matrice y*y. Aflai produsul scalar al primei linii 12) Fie o matrice d*d. Aflai produsul scalar al primei
cu diagonala principal.
#include<conio.h>
#include<string.h>
#include<stdio.h>
main()
linia 3.
#include<conio.h>
#include<string.h>
#include<stdio.h>
main()
{ int m,i,j, v[50][50],ps=0;
printf("Dati m:");
scanf("%d",&m);
while(1)
{ if(m<3)
{ printf("Produsul scalar a liniei 2 cu 3 nu poate fi calculat,
matricea trebuie sa aiba\ncel putin 3*3:\n");
scanf("%d",&m);}
else
break; }
for(i=0;i<m;i++)
for(j=0;j<m;j++)
{ printf("v[%d][%d]=",i,j);
scanf("%d",&v[i][j]); }
printf("Matricea:\n");
for(i=0;i<m;i++)
{ for(j=0;j<m;j++)
printf("%d ",v[i][j]);
printf("\n"); }
for(i=0;i<m;i++)
ps+=v[1][i]*v[2][i];
printf("\nProdusul scalar este: %d",ps);
getch(); }
15) Fie un vector Z. Aflai dac elementele lui formeaz o 16) Fie un vector Q. Aflai dac elementele lui formeaz
progresie aritmetic.
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{int Z[50],a,i,k,n;
printf("n=");
scanf("%d",&n);
printf("dati elementele vectorului Z");
for (i=0;i<n;i++)
scanf("%d",&Z[i]);
a=Z[1]-Z[0];
o progresie geometric.
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{int i,k,n;float Q[30],a;
printf("n=");
scanf("%d",&n);
printf("dati elementele vectorului Q");
for (i=0;i<n;i++)
scanf("%f",&Q[i]);
a=Q[1]/Q[0];
k=2;
for (i=1;i<n;i++)
if ((Z[i]+a)==Z[i+1]) k++;
if (k==n)
printf( "Elementele vectorului Z formeaza o progresie
aritmetica");
else printf( "Elementele vectorului Z nu formeaza o progresie
aritmetica");
getch();}
k=2;
for (i=1;i<n;i++)
if ((Q[i]*a)==Q[i+1]) k++;
if (k==n)
printf( "Elementele vectorului Q formeaza o progresie
geometrica");
else printf( "Elementele vectorului Q nu formeaza o progresie
geometrica");
getch();}
un ir strict scresctor.
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{
int i,j,k,n,R[30],a;
printf("n=");
scanf("%d",&n);
printf("dati elementele vectorului R:");
for (i=0;i<n;i++)
scanf("%d",&R[i]);
k=0;
for (i=1;i<n;i++)
if (R[i]>R[i-1]) k++;
if (k==n-1)
printf( "Elementele vectorului R formeaza un sir strict
crescator");
else printf( "Elementele vectorului R nu formeaza un sir strict
crescator");
getch(); }
nu se mpart la 37
#include<conio.h>
#include<stdio.h>
#include<math.h>
main()
{
int i,n,R[30],s;
printf("n=");
scanf("%d",&n);
printf("dati elementele vectorului R:");
for (i=0;i<n;i++)
scanf("%d",&R[i]);
s=0;
for (i=0;i<n;i++)
if (R[i]%37) s+=R[i];
printf("s= %d",s);
getch();
}
int i,n,Q[30],H[30],k,j;
printf("n=");
scanf("%d",&n);
printf("dati elementele vectorului Q:");
for (i=0;i<n;i++)
scanf("%d",&Q[i]);
for (j=0;j<11;j++)
H[j]=0;
for (i=0;i<n;i++)
for (j=1;j<11;j++)
if ((Q[i]%11)==j) H[j]=j;
k=0;
for (j=0;j<11;j++)
if (H[j]>0) k++;
for (i=0;i<n;i++)
if ((Q[i]%11)==0){k++;break;}
printf("k = %d",k);
getch();
}
}
i++;
}
printf("Cuvintul are %d consoane diferite ",k);
getch();
}
25) Fie un cuvnt W, adic un ir de caractere. Aflai cte 26) Fie un cuvnt M, adic un ir de caractere. Aflai
caractere din cuvntul W au codul divizibil cu 5.
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{char W[50]; int a[50],i,m,k;
gets(W);
i=0;
while(W[i]!='\0'){
a[i]=W[i];
i++;}
m=i-1; k=0;
for (i=0;i<m;i++){printf("%d",a[i]);
if (a[i]%5==0) k++; }
printf("k = %d",k);
getch(); }
main()
{
char b[20][20];
int m,n,i,j,max;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
printf("b[%d][%d]=",i,j);
b[i][j]=getch();
printf("%c\n",b[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%c ",b[i][j]);
printf("\n");
}
max=(int)b[0][0];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if((int)b[i][j]>max) max=(int)b[i][j];
printf("\nCaracterul de cod maxim este:%c",max);
getch();
}
main()
{
char b[20][20],a[100];
int m,n,i,j,max,m1=0,k=0,k2,h;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
printf("b[%d][%d]=",i,j);
b[i][j]=getch();
printf("%c\n",b[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%c ",b[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if ((i==0)&&(j==0))
{
if((int)b[i][j]%2==0)
{
a[m1++]=b[i][j];
k++;
}
}
else
{
k2=0;
for(h=0;h<m1;h++)
if((int)b[i][j]%2==0)
{
if(b[i][j]!=a[h])
k2++;
}
if(k2==m1)
{
a[m1++]=b[i][j];
k++;
}
}
printf("\nCarcatre cu cod par diferite:%d",k);
getch();
}
29) Fie o matrice a * b de caractere. Aflai suma primelor 30) Fie o matrice v * w de caractere. Aflai cea mai mic
2 caractere de cod impar
main()
{
char b[20][20],a[5],k=0;
int m,n,i,j;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
main()
{
char b[20][20],a[20],aux;
int m,n,i,j,k=0;
scanf("%d",&m);
scanf("%d",&n);
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
{
printf("b[%d][%d]=",i,j);
b[i][j]=getch();
printf("%c\n",b[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%c ",b[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if (k<=2)
if (b[i][j]%2) a[k++]=b[i][j];
else break;
printf("\nSuma primelor 2 carcatere de cod impar:%d",
a[0]+a[1]);
getch();
}
31)
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{char s[50], a[50]; int i,m,min,j,k=0;
gets(s);
i=0;
m=0;
while(s[i]!='\0')
{
a[m++]=s[i];
i++;
}
k=0;
for (i=1;i<m;i++)
if (a[i]>a[i-1]) k++;
if (k==m-1)
printf( "Literele cuvintului A formeaza un sir crescator");
else printf( "Literele cuvintului A nu formeaza un sir
crescator");
getch();
}
printf("b[%d][%d]=",i,j);
b[i][j]=getch();
printf("%c\n",b[i][j]);
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
printf("%c ",b[i][j]);
printf("\n");
}
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if((b[i][j]=='a')||(b[i][j]=='e')||(b[i][j]=='o')||(b[i][j]=='i')
||(b[i][j]=='u')||(b[i][j]=='A')||(b[i][j]=='E')||(b[i][j]=='O')||(b[i]
[j]=='I')||(b[i][j]=='U'))
a[k++]=b[i][j];
for(i=0;i<k-1;i++)
for(j=i+1;j<k;j++)
if((int)a[i]>(int)a[j])
{
aux=a[i];
a[i]=a[j];
a[j]=aux;
}
printf("Vocalele: ");
for(i=0;i<k;i++)
printf("%c, ",a[i]);
printf("\nCea mai mica diferenta de cod a vocalelor este:
%d",a[0]-a[k-1]);
getch();
}
32)
#include<conio.h>
#include<stdio.h>
#include<string.h>
main()
{
char s[50], a[50]; int i,m,min,j,k=0;
gets(s);
i=0;
m=0;
while(s[i]!='\0')
{
a[m++]=s[i];
i++;
}
k=0;
for(i=0;i<m;i++)
if ((!(a[i+1]%2)&&(a[i]%2))||((a[i+1]%2)&&!(a[i]%2)))
k++;
printf("%d\n",k);
if (k==m-1)
printf( "Codurile literelelor cuvintului C altereaza");
else printf( "Codurile literelelor cuvintului C nu
altereaza");
getch();
}