Как переделать код в код с процедурами?

Добрый вечер! Не понимаю как переделать код, чтобы он был с процедурами. Нужно наверное на части разделить, но я не очень понимаю это все. Помогите пожалуйста.

Код:
#include <stdio.h>

int main() 
    int a[4][4] = {{4, 5, 1,  0 },
                   {1, 8, 0,  2 },
                   {8, 5, 1,  -5},
                   {6, 4, -3, 0 }};
    for (int i = 0; i < 4; i++) {
        for (int j = 0; j < 4; j++) {
            printf("%i\t", a[i][j]);
        }
        printf("\n");
    }
    for (int i = 0; i < 4; i++) {
        int sum=0;
        for (int j = 0; j < 4; j++) {
            sum += a[i][j];
            }
        printf("\nСтрока - %i сумма - %d",i, sum);
        }
    }
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
@FirststepsRu
Вынес код вывода и подсчета в отдельные функции как один из вариантов.
#include <stdio.h>

void print_line(int *a, int line) {
	for (int j = 0; j < 4; j++) {
		printf("%d\t", a[j]);
	}
	printf("\n");
}

int sum_line(int *a, int line) {
	int sum = 0;
	for (int j = 0; j < 4; j++) {
		sum += a[j];
	}
	return sum;
}

int main() {
    int a[4][4] = {{4, 5, 1,  0 },
                   {1, 8, 0,  2 },
                   {8, 5, 1,  -5},
                   {6, 4, -3, 0 }};

    for (int i = 0; i < 4; i++) {
        print_line(&a[i][0], i);
    }

    for (int i = 0; i < 4; i++) {
        printf("\nСтрока - %d сумма - %d",i, sum_line(&a[i][0], i));
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Вынесите в отдельные функции, например, печать массива и поиск суммы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы