Указатели: определить номер строки и номер столбца в матрице по адресу элемента - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д