C++�����������
��ҵ��Ŀ��
����������ݣ�5X5���������飩��
1 2 3 4 5
16 17 18 19 6
15 24 25 20 7
14 23 22 21 8
13 12 11 10 9
˼·��
ʹ�ö�ά���飬Ϊʹ�䲻������5X5����ά������һ����̬�Ķ�ά���飬�����±�ֱ�Ϊx��y,���� arr[x][y]��
ʹ��forѭ����ѭ����ʼֵtempΪ1����������ΪtempС�����������±���˵õ��Ļ���ȱʡѭ�����ñ���ʽ��forѭ���ڻ���4��forѭ��
ѭ����ʼ������ͼ��
****
��һȦ���ӵ�һ�ŵ�һ����ʼ
3.1 ��һ��ѭ������������Ҹ�ֵ
3.2 �ڶ���ѭ����������ϵ��¸�ֵ
3.3 ������ѭ����������ҵ���ֵ
3.4 ���ĸ�ѭ����������µ��ϸ�ֵ��
��һ�Σ�ѭ��������
�ڶ�Ȧ�������±������������λ���ڶ��ŵڶ�������ִ�������ѭ����
����Ȧ�������±������������λ�������ŵ���������ִ�������ѭ��
����
ѭ��������
4��ʹ������ѭ����������顣
5. ɾ����̬����
����ʵ�ִ������£�
1������������
2����������
3��ѭ����ʼ��
���½�˵�� 5 X 5 Ϊ����
3.1 ��һ��ѭ������������Ҹ�ֵ
K = 25��temp = 1
��һȦ��arr[0][0] = 1 �� arr[0][1] = 2 �� arr[0][2] = 3��arr[0][3] = 4
�ڶ�Ȧ��arr[1][1] = 17�� arr[1][2] = 18
3.2 �ڶ���ѭ����������ϵ��¸�ֵ
��һȦ��arr[0][4] = 5 �� arr[1][4] = 6 �� arr[2][4] = 7��arr[3][4] = 8
�ڶ�Ȧ��arr[1][3] = 19��arr[2][3] = 20
3.3 ������ѭ����������ҵ���ֵ
��һȦ��arr[4][4] = 9 �� arr[4][3] = 10 �� arr[4][2] = 11��arr[4][1] = 12
�ڶ�Ȧ��arr[3][3] = 21��arr[3][2] = 22
3.4 ���ĸ�ѭ����������µ��ϸ�ֵ
��һȦ��arr[4][0] = 13�� arr[3][0] = 14�� arr[2][0] = 15��arr[1][0] = 16
�ڶ�Ȧ��arr[3][1] = 23�� arr[2][1] = 24
��ʱ������ǰ����
��һȦ��x = 0�� y = 0�� a = 0�� b = 0�� num = 0��temp = 17
�ڶ�Ȧ��x = 1�� y = 1�� a = 1�� b = 1�� num = 1��temp = 25
3.5 �����������±����¶�λ��Ȧ������
��ʱ��������
��һȦ��x = 1, y = 1, a = 1, b = 1, num = 1
��һȦ��x = 1, y = 1, a = 1, b = 1, num = 1
3.6 ����
arr[2][2] = 25
4�����
5��ɾ����ά���飬�ͷ��ڴ�
�������� 5 X 5
���±�������
�������� 11 X 7
���������forѭ���ڵ�4��forѭ�����if�жϵIJ���˵����
��ijЩ����£�����4��forѭ�����ᵼ�²����Ѿ�����ֵ���������ٴα���ֵ��ԭ���Ļᱻ���ǵ���
����if�жϺ��Ա�����������ķ�����
����ͼ���Dz���if�жϵ����н��������նԱ�������ͬλ�õ� 11 X 7��
����������
��������������������������������
1 |
|
ԭ�����ӣ�https://blog.csdn.net/weixin_44566320/article/details/90273077