Quick actions

cmd+k|ctrl+k

Navigation

Languages

Lab3.3

Snippet info

Language

C

Visibility

public

Author

y.s.tkachenko

Created

2023-04-03T19:49:52.625882Z

Updated

2023-04-03T19:49:52.625882Z

/**
* @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;
}
INFO