S7

//1//
#include <stdio.h>

int main() {
int N, i, even_number_counter = 0, odd_number_counter = 0;
printf("Introduceti numarul de elemente din vector: ");
scanf("%d", &N);
int v[N];

for(i = 0; i < N; i++) {
printf("Introduceti valoarea intreaga pentru elementul cu numarul de ordine %d: ", i + 1);
scanf("%d", &v[i]);
if (v[i] % 2 == 0) {
even_number_counter = even_number_counter + 1;
}else {
odd_number_counter = odd_number_counter + 1;
}
}

printf("Vectorul contine %d numere pare!\n", even_number_counter);
printf("Vectorul contine %d numere impare!\n", odd_number_counter);

return 0;
}

// 1 a//
#include <stdio.h>

int main() {
int line_number, column_number, i, j, max=0;
printf("Introduceti numarul de linii: ");
scanf("%d", &line_number);
printf("Introduceti numarul de coloane: ");
scanf("%d", &column_number);

int matrice[line_number][column_number], v[line_number];
printf("Acum introduceti elementul de pe ");

for (i = 0; i < line_number; i++) {
v[i] = 0;
for (j = 0; j < column_number; j++){
printf("linia %d, coloana %d: ", i, j);
scanf("%d", &matrice[i][j]);
if ( matrice[i][j] != 0) {
v[i]++;
}
}
if (v[i] > max) {
max = v[i];
}
}

printf("Linia (Liniile) cu cele mai multe elemente nenule este (sunt): ");
for (i = 0; i < line_number; i++) {
if (v[i] == max ) {
printf("%d; ", i);
}
}
printf("\n");
return 0;
}


//2//

#include <stdio.h>

int main() {
int n, i, k, z;
printf("Introduceti numarul de elemente din vector: ");
scanf("%d", &n);
int v[n];

for(i = 0; i < n; i++) {
printf("Introduceti valoarea elementului de pe pozitia %d: ", i);
scanf("%d", &v[i]);
}

printf("Introduceti pozitia k: ");
scanf("%d", &k);
printf("Introduceti noul element z de pe pozitia %d: ", k);
scanf("%d", &z);
printf("Imaginea noului vector este: ");

for(i = 0; i < n; i++) {
if ( k == i) {
v[k] = z;
}
printf("%d ", v[i]);
}
printf("\n");

return 0;
}


// 2 a//

#include <stdio.h>

int main() {
int line_number, column_number, i, j, m;
int min_sub = 65000, min_deasupra = 65000, suma_principala = 0, produs_secundar = 1;
printf("Introduceti numarul de linii: ");
scanf("%d", &line_number);
printf("Introduceti numarul de coloane: ");
scanf("%d", &column_number);

int matrice[line_number][column_number];
printf("Acum introduceti elementul de pe ");

for (i = 0; i < line_number; i++) {
for (j = 0; j < column_number; j++) {
printf("linia %d, coloana %d: ", i, j);
scanf("%d", &matrice[i][j]);

if (i == j) {
suma_principala = suma_principala + matrice[i][j];
}else {
for (m=1; m < column_number; m++) {
if (j == i + m) {
if (matrice[i][j] < min_deasupra) {
min_deasupra = matrice[i][j];
}
}else if (j == i - m) {
if (matrice[i][j] < min_sub) {
min_sub = matrice[i][j];
}
}
}
}

if (i + j == line_number - 1) {
produs_secundar = produs_secundar * matrice[i][j];
}
}
}

printf("Suma elementelor de pe diagonala principala este %d.\n", suma_principala);
printf("Produsul elementelor de pe diagonala secundara este %d.\n", produs_secundar);
printf("Minimul elementelor aflate deasupra diagonalei principale este %d.\n", min_deasupra);
printf("Minimul elementelor aflate sub diagonala principala este %d.\n", min_sub);

return 0;
}


// 3 //

#include <stdio.h>

int main() {
int v1[100], v2[100], v3[100], i, j, k, m, n, p=0;
printf("Introduceti numarul de elemente din primul vector: ");
scanf("%d", &m);
printf("Introduceti numarul de elemente din al doilea vector: ");
scanf("%d", &n);

printf("Introduceti elementele primului vector: ");
for(i = 0; i < m; i++) {
scanf("%d", &v1[i]);
}
printf("Introduceti elementele celui de-al doilea vector: ");
for(j = 0; j < n; j++) {
scanf("%d", &v2[j]);
}

for(i = 0; i < m; i++) {
for(j = 0; j < n; j++) {
if (v1[i] == v2[j]) {
v3[p] = v1[i];
p++;
}
}
}

printf("Elementele comune ale celor doi vectori sunt: ");
for(k = 0; k < p; k++) {
printf("%d ", v3[k]);
}
printf("\n");

return 0;
}


// 3 a//

#include <stdio.h>

int main() {
int line_number, column_number, i, j, suma = 0;
printf("Introduceti numarul de linii: ");
scanf("%d", &line_number);
printf("Introduceti numarul de coloane: ");
scanf("%d", &column_number);

int matrice[line_number][column_number];
printf("Acum introduceti elementul de pe ");

for (i = 0; i < line_number; i++) {
for (j = 0; j < column_number; j++){
printf("linia %d, coloana %d: ", i, j);
scanf("%d", &matrice[i][j]);

if (i == 0) {
suma = suma + matrice[i][j];
}else if (i == line_number - 1) {
suma = suma + matrice[i][j];
}else if (((i > 0) && (i < line_number - 1)) && (j == 0 || j == column_number - 1)) {
suma = suma + matrice[i][j];
}
}
}
printf("Suma elementelor de pe marginea matricei este: %d\n", suma);

return 0;
}

Last edited on
Please edit your post and make sure your code is [code]between code tags[/code] so that it has line numbers and syntax highlighting, as well as proper indentation.

You forgot to ask a question. We can't help you unless you tell us what you want.
Topic archived. No new replies allowed.