The Wayback Machine - https://web.archive.org/web/20090928225648/http://www.cyberguru.ru:80/programming/cpp/cpp-programming-guide-page59.html
 ���������������� arrow C++ arrow ���������������� �� ����� �
-->

���������������� �� ����� �
�������� 59. ��������� �� ����������� �������

����������

1. ���������������� �� ����� �

2. 1. �������� ����� ���������������� �

3. ���������

4. �������������

5. �������� �����

6. ������������� ������������ � ������ ���������

7. ���� ������ � �� ����������

8. ��������� ����� ������

9. ����� ��� ������

10. ������ ���������� ����

11. ���������

12. ���������� ������������� ����

13. �������

14. ���������

15. ����������� (�����)

16. ���� �����

17. ���������� � ���������� ����������

18. ����������� �������� � �����

19. ������������� ������

20. ��������� � ������������

21. �������������� ��� ���������� ���������

22. �������� ��������� � ����������

23. �������� ������������ � ������

24. �������� sizeof

25. ����������������� ��������

26. ���������� ��������

27. �������� ������

28. ����������� ��������

29. ���������� ��������

30. �������� ����������������� ����������

31. �������� ��������

32. �������� ���������� � ����������

33. ������� ������������

34. ��������� ������������

35. ���������� �������� � ������� ����������

36. �������� ������� �������� ������������

37. �������������� �����

38. ���������

39. �������� ���������

40. ������ ��������

41. ��������� ��������

42. �������� if

43. �������� switch

44. �������� break

45. �������� for

46. �������� while

47. �������� do while

48. �������� continue

49. �������� return

50. �������� goto

51. ����������� � ����� �������

52. ����� ������� � ���������� ������ ����������

53. �������� ���������� ������� main

54. �������� ����� � ���������� ����������

55. ���������� �������

56. ����� ����� � ������� ��������� ����������� ��������

57. ������������� ���������� � ��������� ����������

58. ������ ������� � ��������� ��������

59. ��������� �� ����������� �������

60. �������� � �����������

61. ������� ����������

62. ������������ ���������� ��������

63. ��������� �������������

64. ��������� #include

65. ��������� #define

66. ��������� #undef

67. 2. ����������� ������� � �� ���������

68. �������� �� �������� ��� ���������������� ��������

69. �������� �� �������� ��� ������� ��������

70. ����������� ���������� �������

71. ����� � �������

72. ������ � ��������� �������� �������� �������

73. ���������� � ������� �������

74. ����������� ����������

75. ���������� ��������

76. ���������� ����������� ������

77. ������� �������

78. ���������� ������� ����� �������

79. ������� � �������������� ����������

80. ���������������� �����

81. �������� �����

82. �-������� �����

83. ������ ���������� ������

84. ����� � �������� �������

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;
}


 
« ���������� ������   ��������� ������ »

  • C++, ������ ������ ���������������� �� C
    ������ ������ ���������������� �� C....
  • C++, C++. ��������� ����. ����� 2
    ����������� ����� �������� �.�. "C++. ��������� ����"....
  • C++, C++. ��������� ����. ����� 1
    ����� �������� �.�. "C++. ��������� ����" �������� ����������� ����������������� ������������ ������ � ��� �� �.�. ���������� (���� ������ ��� ��������� 2-�� ����� �������������� ���������� ������� ������������ � �����������) � ����� �������������� ���������� (����������� ���� �� ����� ���������������� C++ ��� �������� 10-� �������). � ������������ ������ ��������������� ���� ���������������� C++ ��� ���������� ����....
  • C++, ������� ���������������� �� � � �++. ����� 7-8
    � ���� ����� �������� ������� ���� �������� ��� ����������� ���� ��������� � ���� �������� ������������ ������ ���������������� �� �++ � � - ������, �������, �������, �������� ��� �� �������������, ���� �� ������ �� ������������ � ������ ������. ���� ����������� �� ���������� ����� ������ ��������� ����� ��� ���������������� ��� �� �, ��� � �� �++, � ������� ����� ���������, ������������ ���� � ���� �++ � ������������������� �� ���� ����������� � �������������� �������. ���� �� �������������� ��...
  • C++, ������� ���������������� �� � � �++. ����� 1-6
    �������� ���� ����� �������� ��, ��� � ������ �������� ���������� ��� ������ ��� � �++, ��� � � �: ��� ����� ���� ��� ������� ��������, ��� ���� � ��� ��� ������� � ����������� �������� ���� � �������, �� � ����� �� ������ �������� ���������� ������ �� ����������� ������������� �����������, �������������� � ���� �� ������������ ����������. �� ������ �������� ������ ��� ��� ������ ���� ������, ���� ���� �� ����� �� ������....
  • C++, ��������� ������������������� ���� ��� �������� �� ��
    ���� ��� ����������� � ����� �� ������������� ��� ��������� ��������  ������� � ���������� ��������, �������� ����������� ���� � ��� ����� ����  ���������� ���������.  ������������ ������������ � ����� �� ������������� ���������� � �������  �������� �� ���������� ��������� � ����. � ����������� - � ����������  ������� ����������. ����� - � ������ ��������� ������� ������ ���������  ���������������� 80�86. ����� �������� ������������ ������������� ��������  ����...
  • C++, ����� ���������� - ���� ���������������� �++. ����� 11-13
    ����� 11 - 13 ��������� ��������, ��������� � ����������� �++ ��� �������������� � ���������� ������� ����������� ������. � ����� 11 � �������� ��������������� ������� �������������� � ���������� ������������ ���������.  � ����� 12 ����������� ����������� ����� ������ �++ � ���������� ��������������. � ����� 13 �������� ������� �������� ���������. ����������� ����� ���������� ������������ �� �++....
  • C++, ����� ���������� - ���� ���������������� �++. ����� 8-10
    ����� 8 ��������� �������� ����, �.�. ������ �������� �++, ������� ��������� ���������� ��������� ����� � �������. � ����� 9 ����������� ��������� ������ ��������, ��������������� ��������� ������� �� ������ � ������ ���������� ���������� � ������� ������. � ����� 10 ������������ ������ ostream � istream, ��������������� ����������� ����������� ��� ���������� �����-������....