Из положительных элементов матриц А и С сформировать векторы Х и Т соответственно - C (СИ)
Формулировка задачи:
Доброго времени суток. Дано задание :"Из положительных элементов матриц А и С сформировать векторы Х и Т, соответственно." Задание нужно выполнить с помощью подпрограмм в чистом си. Не могу понять каким образом реализуется формирование векторов в си , подскажите пожалуйста.
Код ввода и вывода матриц:
#include <stdlib.h>
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "iostream"
int **zad3_1(int n, int m, int **mas)// 3.1
{
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
printf("Введите элемент [%d,%d]", i + 1, j + 1);
scanf("%d", &mas[i][j]);
}
}
return mas;
}
void zad3_2(int n, int m, int **mas)
{
for (int i = 0; i < n; i++)
{
printf("|");
for (int j = 0; j < m; j++)
{
printf("%3d ", mas[i][j]);
}
puts("|");
}
}
int main()
{
setlocale(LC_ALL, "Russian");
int n_a, n_c,m_a,m_c;
puts("Введите n для матрицы A");
scanf("%d", &n_a);
puts("Введите m для матрицы A");
scanf("%d", &m_a);
puts("Введите n для матрицы C");
scanf("%d", &n_c);
puts("Введите m для матрицы C");
scanf("%d", &m_c);
int **a = new int*[n_a];
int **c = new int*[n_c];
for (int i = 0; i < n_a; i++)
{
a[i] = new int[n_a];
}
for (int i = 0; i < n_c; i++)
{
c[i] = new int[n_c];
}
puts("Введите матрицу A:");
a = zad3_1(n_a,m_a,a);
puts("Введите матрицу C:");
c = zad3_1(n_c,m_c,c);
puts("\nМатрица A:\n");
zad3_2(n_a,m_a,a);
puts("\nМатрица C:\n");
zad3_2(n_c,m_c,c);
getch();
fflush(stdin);
system("cls");
}Решение задачи: «Из положительных элементов матриц А и С сформировать векторы Х и Т соответственно»
textual
Листинг программы
#include <stdlib.h> ... int *array = (int*) malloc(n * m * sizeof(int));
Объяснение кода листинга программы
- Включаем библиотеку stdlib.h, которая содержит функции для работы с памятью.
- Выделяем память под матрицу array размером n на m с помощью функции malloc. ...