Sunteți pe pagina 1din 7

Ministerul Educaţiei

al Republicii Moldova

Universitatea Tehnică a Moldovei

RAPORT
despre lucrarea de laborator Nr. 4
la Programarea calculatoarelor

Tema: Programarea algoritmilor cu instructiuni de ciclu


Varianta 15

A îndeplinit: Ceban Artiom

Chişinău – 2020
Mersul lucrării:
EX I

Codul:

#include<stdio.h>
#include <math.h>
long long a[100];
int dec[100];
int n;
int main(){
printf("Introdu N: "); scanf("%i", &n);
printf("Introdu elementele array-ului in format binar\n");
int i,max,min,idx1,idx2;
for(i=0;i<n;i++){
printf("Element [%d]: ", i); scanf("%lli", &a[i]);
}
for(i=0;i<n;i++){
binToDec(i);
}
max = dec[0];
min = dec[0];
for(i=1;i<n;i++){
if(dec[i] > max){
max = dec[i];
idx1 = i;
}
if(dec[i] < min){
min = dec[i];
idx2 = i;
}
}
printf("Maximul este %lli\n", a[idx1]);
printf("Minimul este %lli\n", a[idx2]);
return 0;
}

int binToDec(int i){


dec[i] = 0;
int j = 0, rem;
while (a[i] != 0) {
rem = a[i] % 10;
a[i] /= 10;
dec[i] += rem * pow(2, j);
++j;
}
return 0;
}

Output:

Introdu N: 5
Introdu elementele array-ului in format binar
Element [0]: 1101
Element [1]: 11011
Element [2]: 1101010
Element [3]: 101010
Element [4]: 101010
Maximul este 1101010
Minimul este 1101
Schema-Bloc

EX II
Codul 15:

#include<stdio.h>
#include <math.h>
int i,j,sum = 0,n;
int main(){
printf("Introdu N: "); scanf("%i", &n);
int a[n][n];
printf("Introdu elementele array: ");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("Element [%d][%d]: ",i,j); scanf("%d", &a[i][j]);
}
}
for(i=0;i<n;i++){
sum += a[i][n-1];
}
printf("Suma totala a ultimei coloane este: %d", sum);
return 0;
}

Output:

Introdu N: 3
Introdu elementele array: Element [0][0]: 1
Element [0][1]: 2
Element [0][2]: 3
Element [1][0]: 4
Element [1][1]: 5
Element [1][2]: 6
Element [2][0]: 7
Element [2][1]: 8
Element [2][2]: 9
Suma totala a ultimei coloane este: 18o

Codul 15.1:

##include<stdio.h>
#include <math.h>
int i,j,sum = 0,n,idx;
int main(){
printf("Introdu N: "); scanf("%i", &n);
int a[n][n];
printf("Introdu elementele array: ");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("Element [%d][%d]: ",i,j); scanf("%d", &a[i][j]);
}
}
printf("Introdu indexul coloanei pentru care sa fie gasita suma");
scanf("%i", &idx);
for(i=0;i<n;i++){
sum += a[i][idx-1];
}
printf("Suma totala a coloanei este: %d", sum);
return 0;
}
Output:

Introdu N: 3
Introdu elementele array: Element [0][0]: 1
Element [0][1]: 2
Element [0][2]: 3
Element [1][0]: 4
Element [1][1]: 5
Element [1][2]: 6
Element [2][0]: 7
Element [2][1]: 8
Element [2][2]: 9
Introdu indexul coloanei pentru care sa fie gasita suma2
Suma totala a coloanei este: 15

Schema-Bloc(15.1):

Concluzie: În urma acestei lucrări de laborator am învățat sa folosesc


loop-uri for și while și sa lucrez cu array-uri unidimenimensionale și
bidimensionale.

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