Указатели: определить номер строки и номер столбца в матрице по адресу элемента - C (СИ)

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

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

Как работая на указателях,передвигаясь по матрице определить номер строки и номер столбца по адресу элемента?

Решение задачи: «Указатели: определить номер строки и номер столбца в матрице по адресу элемента»

textual
Листинг программы
#include <stdio.h>
#define S 3
 
int main(void)
{
    // your code goes here
    int A[][S] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
    int i = 0, *p = (int *)A, *head = NULL;
    head = p;
    for (i = 0; i < S * sizeof(A) / sizeof(A[0]); i++, *p++) {
        printf("A[%d][%d] = %d ", (*p - *head) / S, (*p - *head) % S, *p);
    }
    return 0;
}
 
>>>
A[0][0] = 1 A[0][1] = 2 A[0][2] = 3 A[1][0] = 4 A[1][1] = 5 A[1][2] = 6 A[2][0] = 7 A[2][1] = 8 A[2][2] = 9

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


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

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

15   голосов , оценка 3.933 из 5
Похожие ответы