1. 一维数组
注意:直接取地址是返回的十六进制的地址,在前面加(int)可以强转成十进制的。对数组中的元素取地址,在前面加&。
int main()
{
int weight[] = { 220,300,150,70,320 };
int max = 0;
for (int i = 0; i < sizeof(weight)/sizeof(weight[0]); i++)
{
if (weight[i] > max)
{
max = weight[i];
}
}
cout << "体重最终的小猪体重是:" << max << endl;
return 0;
}
int main()
{
int arr1[5] = { 220,300,150,70,320 };
int arr2[5];
for (int i = 0; i < 5; i++)
{
arr2[i] = arr1[4 - i];
cout << arr2[i] << " ";
}
return 0;
}
每一次排序,都能找到当次参与排序的最大数。
int main()
{
int arr1[8] = {1,3,8,7,25,64,12,5 };
int length = sizeof(arr1) / sizeof(arr1[0]);
int s = 0; //较小的数
int l = 0; //较大的数
for (int i =0; i < length-1; i++) //总共要进行排序的轮数
{
for (int j = 0; j < length-i-1; j++) //当前第i轮只需要对length-i-2前个数进行排序
{
if (arr1[j] > arr1[j + 1])
{
s = arr1[j + 1];
l = arr1[j];
arr1[j] = s;
arr1[j + 1] = l;
}
}
}
for (int i = 0; i < length; i++)
{
cout << arr1[i] << " ";
}
return 0;
}