排序之冒泡
#include"iostream"
#include"string"
using namespace std;
int main()
{
int arr[8] = { 1,5,3,4,6,32,12,56 };
cout << "亲更新链表元素值" << endl;
for (int i = 0; i < 7; i++)
cin >> arr[i];
for(int j=0;j<7;j++)
for (int i = 0; i < 7-j; i++)
{
if (arr[i+1] > arr[i])
{
int t = 0;
t = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = t;
}
}
for (int i = 0; i < 8; i++)
cout << arr[i]<< endl;
return 0;
}
二维数组:定义&&遍历
#include"iostream"
#include"string"
using namespace std;
int main()
{
int arr[3][3] =
{
{1,5,3},
{4,6,32},
{32,12,56}
};
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
cout << arr[i][j]<<' ';
}
cout << endl;
}
return 0;
}
二维数组名的应用
#include"iostream"
#include"string"
using namespace std;
int main()
{
int arr[3][3] =
{
{1,5,3},
{4,6,32},
{32,12,56}
};
cout << "二位数组所占用空间" << sizeof(arr) << endl;
cout << "第一行占用空间" <<sizeof(arr[0])<< endl;
cout << "第一个元素占用空间" << sizeof(arr[0][0]) << endl;
int space_tatol= sizeof(arr);
int space_row=sizeof(arr[0]);
int space_fisrt= sizeof(arr[0][0]);
cout << "二维数组行数:" << space_tatol/ space_row << endl;
cout << "二维数组列数" << space_row/ space_fisrt << endl;
cout << "二维数组地址" << (int)arr << endl;
cout << "二维数组第二行地址" <<(int)arr[1] << endl;
cout << "二维数组第一个元素地址" << (int)&arr[0][0] << endl;
return 0;
}
数组小应用:统计学生分数
#include"iostream"
#include"string"
using namespace std;
int main()
{
int arr[3][3] =
{
{100,100,100},
{90,50,63},
{60,60,60}
};
int sum = 0;
string names[3] = { "大杨","小杨","老杨" };
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
cout << arr[i][j]<<'\t';
cout << endl;
}
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
sum += arr[i][j];
cout << names[i] << "的总分为" << sum << endl;
}
return 0;
}