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

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

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

Вот код:
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. #define n 4
  5. #define m 5
  6. int main()
  7. {
  8. int X[n][m];
  9. int B[m];
  10. int i,j,v;
  11. srand(time(0));
  12. for (i=0; i<m; i++) {B[i]=0;}
  13. for (i=0; i<n;i++)
  14. for (j=0; j<m;j++)
  15. *(*X+i*m+j)= rand()%15+10;
  16. printf("Massiv \n");
  17. for (i=0; i<n;i++) {
  18. for (j=0; j<m;j++)
  19. printf("%4d",*(*X+i*m+j));
  20. printf("\n");}
  21. printf("Massiv B \n");
  22. for(j=0; j<m; j++)
  23. {
  24. for(i=0; i<n; i++)
  25. {
  26. if (*(*X+i*m+j) > 0 && *(*X+i*m+j)%5 == 0)
  27. B[j] += *(*X+i*m+j);
  28. }
  29. printf ("%3d",*(*X+i*n+j));
  30. }
Подскажите как исправить код (работа с указателями в двумерном массиве) Работает не правильно, буду благодарен за помощь) Указатели вообще не понимаю) не останьтесь равнодушными))

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

textual
Листинг программы
  1. printf ("%3d",*(*X+i*n+j)) /* 34 строка */

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

В представленном коде выполняется следующая последовательность действий:

  1. X объявляется как двумерный массив.
  2. i и j объявляются как индексы для обращения к элементам массива X.
  3. n объявляется как размер массива X по одному из измерений.
  4. printf используется для вывода значения элемента массива X, на который указывают индексы i и j, на экран.
  5. Форматирование вывода задается строкой %3d, которая означает, что число должно быть выведено в 3-х позиционном формате.
  6. *(*X+i*n+j) является выражением, которое вычисляет адрес элемента массива X, на который указывают индексы i и j. Пожалуйста, учтите, что нумерация элементов списка может отличаться в зависимости от того, как именно вы хотите его представить.

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


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

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

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

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

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

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