Sunteți pe pagina 1din 10

Test 1 Se da numrul natural n. S se determine ultima cifr a numrului 2n(limbajul C) #include <stdio.h> #include <conio.

h> main() { int n; printf("introduceti o putere a lui 2: "); scanf("%d",&n); printf("ultima cifra a numarului 2^%d este ",n); switch(n%10) { case 2:printf("4");break; case 3:printf("8");break; case 1:printf("2");break; case 0:printf("6");break; } getch(); } ntr-un tablou bidimensional s se calculeze suma valorilor impare de pe coloanele pare. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,m,i,j,a[50][50],s=0; printf("introduceti dimensiunile tabloului matricii:\n"); printf("n=");scanf("%d",&n); printf("m=");scanf("%d",&m); printf("introduceti valorile:\n",n); for(i=0;i<n;i++) for(j=0;j<m;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); if(a[i][j]%2==1 && j%2==0) s+=a[i][j]; } printf("\ntabloul introdus\n"); for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%d\t",a[i][j]); printf("\n"); }

printf("\nsuma valorilor impare de pe coloanele pare: %d",s); getch(); }

Test 2 S se verifice dac ptratul numrului natural n conine cifra dat c. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,c,m,success=0; printf("introduceti numarul: "); scanf("%d",&m); printf("introduceti cifra cautata: "); scanf("%d",&c); n=m*m; while(n>0) { if(n%10 == c) { success = 1; break; } n/=10; } if(!success) printf("Patratul numarul %d este %d si nu contine cifra %d",m,m*m,c); else printf("Patratul numarul %d este %d si contine cifra %d",m,m*m,c); getch(); } ntr-un tablou bidimensional s se calculeze produsul valorilor elementelor de sub diagonala secundara, inclusiv diagonala secundara. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,i,j,a[50][50],s=1; printf("introduceti dimensiunile tabloului matricii:\n"); printf("n=");scanf("%d",&n); printf("introduceti valorile:\n",n); for(i=0;i<n;i++) for(j=0;j<n;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); }

printf("\ntabloul introdus\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d\t",a[i][j]); printf("\n"); } for(i=0;i<n;i++) for(j=n-i-1;j<n;j++) s*=a[i][j];

printf("\nprodusul valorilor de sub diagonala secundara,inclusiv diagonala secundara: %d",s); getch(); }

Test 3 Se introduc n numere ntregi. S se afle produsul numerelor care snt divizibile la 2, 3 sau 5. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,i,a,p=1; printf("introduceti numarul de valori: "); scanf("%d",&n); printf("introduceti %d valori:\n",n); for(i=0;i<n;i++) { scanf("%d",&a); if((a%2==0) || (a%3==0) || (a%5==0)) p *= a; } printf("produsul numerelor care se impart la 2,3 sau 5 este: %d",p); getch(); } ntr-un tablou bidimensional sa se calculeze suma elementelor ce se afla pe diagonale. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,i,j,a[50][50],s=0; printf("introduceti dimensiunile tabloului matricii:\n"); printf("n=");scanf("%d",&n); printf("introduceti valorile:\n",n); for(i=0;i<n;i++) for(j=0;j<n;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); } printf("\ntabloul introdus\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d\t",a[i][j]); printf("\n"); } for(i=0;i<n;i++) s += a[i][i] + a[i][n-i-1]; if(n%2==1) s -= a[n/2][n/2]; printf("\nsuma elemtelor de pe diagonale este: %d",s);

getch(); }

Test 4 S se introduc numere ntregi pn cnd suma celor care snt divizibile la 2, 3 sau 5 va ajunge mai mare dect 20. (limbajul C) #include <stdio.h> #include <conio.h> main() { int a,p=0; printf("introduceti valori:\n"); while(p<=20) { scanf("%d",&a); if((a%2==0) || (a%3==0) || (a%5==0)) p += a; } printf("suma numerelor este: %d",p); getch(); }

ntr-un tablou bidimensional s se calculeze s se calculeze suma valorilor pare de pe liniile impare. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,m,i,j,a[50][50],s=0; printf("introduceti dimensiunile tabloului matricii:\n"); printf("n=");scanf("%d",&n); printf("m=");scanf("%d",&m); printf("introduceti valorile:\n",n); for(i=0;i<n;i++) for(j=0;j<m;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); if(a[i][j]%2==0 && i%2==0) s+=a[i][j]; } printf("\ntabloul introdus\n"); for(i=0;i<n;i++) { for(j=0;j<m;j++) printf("%d\t",a[i][j]); printf("\n"); }

printf("\nsuma valorilor impare de pe coloanele pare: %d",s); getch(); }

Test 5 S se calculeze produsul divizorilor unui numr ntreg. (limbajul C) #include <stdio.h> #include <conio.h> void main(void) { int n,i,p=1; printf("introduceti nu numar intreg: "); scanf("%d",&n); printf("divizorii nu marului %d sunt:\n",n); for(i=1;i<=n;i++) if(!(n%i)) { printf("%d\t",i); p *= i; } printf("\nprodusul divizorilor numarului %d este %d",n,p); getch(); } ntr-un tablou bidimensional s se calculeze suma valorilor elementelor de deasupra diagonalei principale, inclusiv diagonala principal. (limbajul C) #include <stdio.h> #include <conio.h> main() { int n,i,j,a[50][50],s=0; printf("introduceti dimensiunile tabloului matricii:\n"); printf("n=");scanf("%d",&n); printf("introduceti valorile:\n",n); for(i=0;i<n;i++) for(j=0;j<n;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); } printf("\ntabloul introdus\n"); for(i=0;i<n;i++) { for(j=0;j<n;j++) printf("%d\t",a[i][j]); printf("\n"); } for(i=0;i<n;i++) for(j=i;j<n;j++) s+=a[i][j];

printf("\nsuma valorilor de deasupra diagonalei principale,inclusiv diagonala principala: %d",s); getch(); }

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