C/C++

Помогите написать программу на языке Си

1 задание
#include <stdlib.h>
#include <stdio.h>

int main() {
size_t n, m, k, i, j, t;
int** a = NULL;
int* b = NULL;
int x0 = -3, x1 = 0;
int sum = 0;

system("chcp 1251 > nul");

printf("Введите n: ");
scanf_s("%u", &n);
printf("Введите m: ");
scanf_s("%u", &m);

a = (int**)malloc(n * sizeof(int*));
for (i = 0U; i < n; ++i) {
a[i] = (int*)malloc(m * sizeof(int));
}

printf("Введите элементы в матрицу размером %u на %u:\n", n, m);
for (i = 0U; i < n; ++i) {
for (j = 0U; j < m; ++j) {
scanf_s("%i", &a[i][j]);
}
}
putchar('\n');

k = 0U;
for (i = 0U; i < n; ++i) {
for (j = 0U; j < m; ++j) {
if (a[i][j] >= x0 && a[i][j] <= x1) {
++k;
}
}
}

b = (int*)malloc(k * sizeof(int));

t = 0U;
for (i = 0U; i < n; ++i) {
for (j = 0U; j < m; ++j) {
if (a[i][j] >= x0 && a[i][j] <= x1) {
b[t] = a[i][j];
++t;
}
}
}

puts("Результирующий массив:");
for (i = 0U; i < k; ++i) {
printf("%i ", b[i]);
}
putchar('\n');

for (i = 0U; i < k; ++i) {
sum += b[i];
}
printf("Сумма: %i\n", sum);

if (a != NULL) {
for (i = 0U; i < n; ++i) {
if (a[i] != NULL) {
free(a[i]);
}
}
free(a);
}
if (b != NULL) free(b);
system("pause > nul");
}
Виктор Луд
Виктор Луд
90 501
Лучший ответ
Павел Грицай за ты мастер в следующий раз бери деньги)))