注释很详细,直接参看。
亲测使用,有点笨的方法,还好吧。
方法1:
#include<iostream>
using namespace std;
int main()
{
/*
一、数组 ----从下标0开始访问 ***不可修改
1、数据类型 数组名[数组长度] ;
2、数据类型 数组名[ ]={值1,值2,...}; //不知道有多少个元素情况下实用
3、数据类型 数组名[数组长度] ={值1,值2,...};
notes:如果初始化不完全,自动使用0填补空缺 ,,其他格式不对
*/
int arr001[5] = { 10,80,500,60,35 };
//逆序排列方法1:
int jij = sizeof(arr001) / sizeof(arr001[0]);
int temp=0,temp2;
for (int ii = 0; ii < 5; ii++)
{
cout << "原始数组:"<<arr001[ii] << endl;
}
for (int jj = 0; jj < jij;jj++)
{
temp = arr001[jij-jj-1];
arr001[jij-1-jj] = arr001[jj];
arr001[jj] = temp;
//cout << arr001[jj] << endl;
if (jj > jij - jj - 1)
{
break;
}
else
{
continue;
}
}
for (int ii = 0; ii < 5; ii++)
{
cout << "逆序数组:" << arr001[ii] << endl;
}
方法2:
#include<iostream>
using namespace std;
int main()
{
/*
一、数组 ----从下标0开始访问 ***不可修改
1、数据类型 数组名[数组长度] ;
2、数据类型 数组名[ ]={值1,值2,...}; //不知道有多少个元素情况下实用
3、数据类型 数组名[数组长度] ={值1,值2,...};
notes:如果初始化不完全,自动使用0填补空缺 ,,其他格式不对
*/
int arr001[5] = { 10,80,500,60,35 };
//逆序排列方法:
int jij = sizeof(arr001) / sizeof(arr001[0]);
int temp=0,temp2;
for (int ii = 0; ii < 5; ii++)
{
cout << "原始数组:" << arr001[ii] << endl;
}
int end01 = jij - 1;
while (temp < end01)
{
temp2 = arr001[temp]; //temp2
arr001[temp] = arr001[end01];
arr001[end01] = temp2;
temp++;
end01--;
}
for (int ii = 0; ii < 5; ii++)
{
cout << "数组2:\n" << arr001[ii] << endl;
}
system("pause");
return 0;
}
效果如图: