
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");
}
#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");
}
Павел Грицай
за ты мастер в следующий раз бери деньги)))
Похожие вопросы
- Написать программу на языке Си
- Написать программу на языке Си, которая решит эту задачу:
- Помогите, пожалуйста, написать программу на языке Си.
- Помогите исправить программу на языке СИ, работает коряво.
- Помогите с программой на языке Си
- Написать программу в языке Си, которая с помощью указателей на функцию выполняет задание
- Здравствуйте, помогите написать программы на языке С++..
- Помогите написать программу в языке C++.
- Помогите написать программу на СИ
- Написать код на языке си