Переписать программу с использованием динамического массива - C (СИ)

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

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

помогите записать эту программу с помощью динамического массива( Пожалуйста!!
Листинг программы
  1. #include <stdio.h>
  2. #define ROWS 5
  3. #define COLS 4
  4. int main()
  5. {
  6. int B[ROWS] [COLS];
  7. int V[ROWS]={0};
  8. size_t i,j;
  9. for (i=0;i<ROWS;i++)
  10. {
  11. for (j=0;j<COLS;j++)
  12. {
  13. printf("B[%d][%d]=",i,j);
  14. scanf("%d",&B[i][j]);
  15. }
  16. }
  17. for (i=0;i<ROWS;i++)
  18. for (j=0;j<COLS;j++)
  19. V[i]+=B[i][j];
  20. printf("\nRezultat\n");
  21. for (i=0;i<ROWS;i++){
  22. for (j=0;j<COLS;j++)
  23. printf((j<COLS-1) ? "%d+":"%d=",B[i][j]);
  24. printf("%d\n",V[i]);
  25. }
  26. return 0;
  27. }

Решение задачи: «Переписать программу с использованием динамического массива»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #define ROWS 5
  4. #define COLS 4
  5.  
  6. int main()
  7. {
  8. //int B[ROWS] [COLS];
  9.     int **B = new int*[COLS];
  10.     for (int i = 0; i < ROWS; i++) B[i] = new int[ROWS];
  11. int *V = new int [ROWS];
  12. for (int i=0;i<ROWS;i++)
  13.     V[i] = 0;
  14. size_t i,j;
  15. for (i=0;i<ROWS;i++)
  16. {
  17. for (j=0;j<COLS;j++)
  18. {
  19. printf("B[%d][%d]=",i,j);
  20. scanf("%d",&B[i][j]);
  21.  
  22. }
  23. }
  24. for (i=0;i<ROWS;i++)
  25. for (j=0;j<COLS;j++)
  26. V[i]+=B[i][j];
  27. printf("\nRezultat\n");
  28. for (i=0;i<ROWS;i++){
  29. for (j=0;j<COLS;j++)
  30. printf((j<COLS-1) ? "%d+":"%d=",B[i][j]);
  31. printf("%d\n",V[i]);
  32. }
  33. getch();
  34. getch();
  35.  
  36. }

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

В этом коде используется динамический массив для хранения данных.

  1. Сначала объявляется двумерный массив B размером ROWS на COLS.
  2. Затем объявляется одномерный массив V размером ROWS.
  3. В цикле сначала заполняются значения массива B с помощью функции scanf.
  4. Затем в цикле суммируются значения массива B в массиве V.
  5. После этого выводятся результаты в цикле с помощью функции printf.
  6. В конце программы вызываются функции getch() и getch() для приостановки выполнения программы и ожидания ввода пользователя.

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


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

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

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

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

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

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