Из положительных элементов матриц А и С сформировать векторы Х и Т соответственно - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Дано задание :"Из положительных элементов матриц А и С сформировать векторы Х и Т, соответственно." Задание нужно выполнить с помощью подпрограмм в чистом си. Не могу понять каким образом реализуется формирование векторов в си , подскажите пожалуйста. Код ввода и вывода матриц:
Листинг программы
  1. #include <stdlib.h>
  2. #include "stdio.h"
  3. #include "conio.h"
  4. #include "math.h"
  5. #include "iostream"
  6. int **zad3_1(int n, int m, int **mas)// 3.1
  7. {
  8. for (int i = 0; i < n; i++)
  9. {
  10. for (int j = 0; j < m; j++)
  11. {
  12. printf("Введите элемент [%d,%d]", i + 1, j + 1);
  13. scanf("%d", &mas[i][j]);
  14. }
  15. }
  16. return mas;
  17. }
  18.  
  19. void zad3_2(int n, int m, int **mas)
  20. {
  21. for (int i = 0; i < n; i++)
  22. {
  23. printf("|");
  24. for (int j = 0; j < m; j++)
  25. {
  26. printf("%3d ", mas[i][j]);
  27. }
  28. puts("|");
  29. }
  30. }
  31. int main()
  32. {
  33. setlocale(LC_ALL, "Russian");
  34. int n_a, n_c,m_a,m_c;
  35. puts("Введите n для матрицы A");
  36. scanf("%d", &n_a);
  37. puts("Введите m для матрицы A");
  38. scanf("%d", &m_a);
  39. puts("Введите n для матрицы C");
  40. scanf("%d", &n_c);
  41. puts("Введите m для матрицы C");
  42. scanf("%d", &m_c);
  43. int **a = new int*[n_a];
  44. int **c = new int*[n_c];
  45. for (int i = 0; i < n_a; i++)
  46. {
  47. a[i] = new int[n_a];
  48. }
  49. for (int i = 0; i < n_c; i++)
  50. {
  51. c[i] = new int[n_c];
  52. }
  53. puts("Введите матрицу A:");
  54. a = zad3_1(n_a,m_a,a);
  55. puts("Введите матрицу C:");
  56. c = zad3_1(n_c,m_c,c);
  57. puts("\nМатрица A:\n");
  58. zad3_2(n_a,m_a,a);
  59. puts("\nМатрица C:\n");
  60. zad3_2(n_c,m_c,c);
  61.  
  62. getch();
  63. fflush(stdin);
  64. system("cls");
  65. }

Решение задачи: «Из положительных элементов матриц А и С сформировать векторы Х и Т соответственно»

textual
Листинг программы
  1. #include <stdlib.h>
  2. ...
  3. int *array = (int*) malloc(n * m * sizeof(int));

Объяснение кода листинга программы

  1. Включаем библиотеку stdlib.h, которая содержит функции для работы с памятью.
  2. Выделяем память под матрицу array размером n на m с помощью функции malloc. ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы