/**
* @file lab3.3
*@author Ткаченко Є.С., гр. 515і
*@date 25 березня 2023
*@brief Лабораторна робота № 3, варіант 7
*
* Завдання 3. Використання масивів
*/
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>
#define ROWS 7
#define COLS 7
#define MIN_VALUE -70
#define MAX_VALUE 70
void matrix_(int matrix[ROWS][COLS]) {
int i, j;
srand(time(NULL));
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
// генеруємо випадкове число в діапазоні MIN_VALUE до MAX_VALUE
matrix[i][j] = rand() % (MAX_VALUE - MIN_VALUE + 1) + MIN_VALUE;
}
}
}
void print_matrix(int matrix[ROWS][COLS]) {
int i, j;
for (i = 0; i < ROWS; i++) {
for (j = 0; j < COLS; j++) {
printf("%5d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
setlocale(LC_ALL, "ukr");
int matrix[ROWS][COLS];
// заповнення матриці випадковими елементами
matrix_(matrix);
printf("Матриця:\n");
print_matrix(matrix);
// знаходження суми крайніх елементів матриці
int sum = 0;
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (i == 0 || j == 0 || i == ROWS - 1 || j == COLS - 1) {
sum += matrix[i][j];
}
}
}
printf("Сума крайнiх елементiв матрицi: %d\n", sum);
return 0;
}