�������� 59 �� 85 1.7.2. ��������� �� ����������� ������� ��������� �� ����������� ������� � ����� ���������������� � - ��� ������� ��������, �.�. ����� �������, ���������� ������� �������� �������. ��� ���������� ����� �������� � ������ ���������� ��������� ��������� ��������� ��������. �������� ��� ���������� ���������� ���������� ������� int arr2[4][3] � ������ ���������� ������� ��� �������� �������� ���������� arr, ������� �������� ���������� �� ������ �� ������� ����������. ��� ����� ������� �� ������� ���������� ���� ���������� ������. ������ �� ���� ������� ���������� �������� ����� ������� �� ���� ��������� ���� int, �, �������������, � ������ ���������� ���������� ������ ������� ��� �������� ������� �������� ����� ���� int, ������ �� ������� ������� �� ���� ���������. ����� ��������� ������ �������� �� ����� �� ���.3. arr | | � | arr[0] | � | arr[0][0] | arr[0][1] | arr[0][2] | arr[1] | � | arr[1][0] | arr[1][1] | arr[1][2] | arr[2] | � | arr[2][0] | arr[2][1] | arr[2][2] | arr[3] | � | arr[3][0] | arr[3][1] | arr[3][2] | ���.3. ������������� ������ ��� ���������� �������. | ����� �������, ���������� arr2[4][3] ��������� � ��������� ��� ������ �������: ��������� � ��������������� arr, ���������� ������ �� ������� ���������� � ���������� ������ �� ���������� ����� ���� int. ��� ������� � ���������� �������� ������������ �������� ��������� � ���������� arr. ������ � ��������� ������� ���������� �������������� � ��������� ������ ���������� ��������� � ����� arr2[2] ��� *(arr2+2). ��� ������� � ��������� ���������� ������� ����� ���� int ������ ���� ������������ ��� ��������� ��������� � ����� arr2[1][2] ��� ������������� �� *(*(arr2+1)+2) � (*(arr2+1))[2]. ������� ���������, ��� � ����� ������ ���������� ����� ���������������� � ��������� arr � ��������� arr[0], arr[1], arr[2], arr[3] �������� ����������� � �� �������� ������ �������� �� ����� ���������� ���������. ���������� ����������� ������� ���������� ���������� � ���������� float arr3[3][4][5] ��������� � ��������� ����� ������ ����������� ������� �� ����������� ����� ���� float ������ �� ������� ���������� �� ��� float, ������ �� ���� ���������� �� ������ ���������� �� float, � ��������� �� ������ �������� ���������� �� float. ��� ���������� ��������� ����������� �������� ��� ������������� � ������ ������ �� �������, �.�. ������� ����� ���������� ��������� ������, � ��������� - ������. ����� ������� ���� ����������� ���������� � ������ �������� ������������ �������, ��������� ����� ��� ���������� �������� � ������ ���� ��������� ���������. ��������, ��������� � �������� arr2[1][2] ����� ����������� � ������� ��������� ptr2, ������������ � ����� int *ptr2=arr2[0] ��� ��������� ptr2[1*4+2] (����� 1 � 2 ��� ������� ������������� ��������, � 4 ��� ����� ��������� � ������) ��� ��� ptr2[6]. �������, ��� ������ ������� ��������� arr2[6] ��������� ���������� ��� ��� ��������� � �������� 6 �� ����������. ��� ��������� � �������� arr3[2][3][4] �� ����������� ������� ���� ����o ������������ ���������, ��������� ��� float *ptr3=arr3[0][0] � ����� ��������� ���������� � ����� ptr3[3*2+4*3+4] ��� ptr3[22]. ����� ��������� �������, ����������� ����� ����������� ������� � ���������� �������. � ������� ���������� ����� ���������� �������� � ������� �������, ������������ �������� - ��������� �� ���������, ���������� ������� ������������ ��������. struct INDEX { int i, int j, int k } min_index ;
struct INDEX * find_min (int *ptr1, int l, int m int n) { int min, i, j, k, ind; min=*ptr1; min_index.i=min_index.j=min_index.k=0; for (i=0; i*(ptr1+ind) { min=*(ptr1+ind); min_index.i=i; min_index.j=j; min_index.k=k; } } return &min;_index; }
|