Из положительных элементов матриц А и С сформировать векторы Х и Т соответственно - 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. ...
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д