Написать программу вычитания двух матриц размерности M⨯N - C (СИ)

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

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

Погуглив я сделал программку вычитания 2х матриц размером 2х2, но не могу понять как сделать чтоб размер у матриц был задаваемый.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #define N 3
  5. #define M 2
  6. int **Add(int **a, int **b)
  7. {
  8. int i,j;
  9. int **tmp = (int**)malloc(sizeof(int*) * N);
  10. for(i = 0; i < N; i++)
  11. {
  12. tmp[i] = (int*)malloc(sizeof(int) * M);
  13. for(j = 0; j < M; j++)
  14. tmp[i][j] = a[i][j] - b[i][j];
  15. }
  16. return tmp;
  17. }
  18. int main()
  19. {
  20. int **a = (int**)malloc(sizeof(int*) * N);
  21. int **b = (int**)malloc(sizeof(int*) * N);
  22. int i,j;
  23. for(i = 0; i < N; i++)
  24. {
  25. a[i] = (int*)malloc(sizeof(int) * M);
  26. for(j = 0; j < M; j++)
  27. {
  28. printf("Input please A[%d][%d]: ", i, j);
  29. scanf("%d",&a[i][j]);
  30. }
  31. }
  32. for(i = 0; i < N; i++)
  33. {
  34. b[i] = (int*)malloc(sizeof(int) * M);
  35. for(j = 0; j < M; j++)
  36. {
  37. printf("Input please B[%d][%d]: ", i, j);
  38. scanf("%d",&b[i][j]);
  39. }
  40. }
  41. printf("\n");
  42. for(i = 0; i < N; i++)
  43. {
  44. for(j = 0; j < M; j++)
  45. printf("%5d",a[i][j]);
  46. printf("\n");
  47. }
  48. printf("\n");
  49. for(i = 0; i < N; i++)
  50. {
  51. for(j = 0; j < M; j++)
  52. printf("%5d",b[i][j]);
  53. printf("\n");
  54. }
  55. int **ab = Add(a,b);
  56. printf("\n");
  57. for(i = 0; i < N; i++)
  58. {
  59. for(j = 0; j < M; j++)
  60. printf("%5d",ab[i][j]);
  61. printf("\n");
  62. }
  63. getch();
  64. return 0;
  65. }

Решение задачи: «Написать программу вычитания двух матриц размерности M⨯N»

textual
Листинг программы
  1. printf("Введите N строк: ");
  2. scanf("%d", &N);
  3. printf("Введите M столбцов: ");
  4. scanf("%d", &M);

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

  1. Программа запрашивает у пользователя ввод количества строк и столбцов для матрицы.
  2. Переменная N используется для хранения количества строк.
  3. Переменная M используется для хранения количества столбцов.

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


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

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

11   голосов , оценка 4.273 из 5

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

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

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