1.数组元素倒置
#include<iostream>
using namespace std;
int main()
{
//实现数组元素倒置
//1.创建数组
int arr[5] = { 1,3,2,5,4 };
cout << "原数组:"<< endl;
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
//2.数组元素倒置
int start = 0; //起始下标
int end = sizeof(arr) / sizeof(arr[0]) - 1; //结束下标
while (start < end)
{
//互换元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
//下标更新
start++;
end--;
}
//3.打印倒置后的数组元素
cout << "逆序数组:" << endl;
for (int i = 0; i < 5; i++)
{
cout << arr[i] << endl;
}
system("pause");
return 0;
}
2.冒泡排序
#include<iostream>
using namespace std;
int main()
{
int arr[] = { 4,2,8,0,5,7,1,3,9 };
int arr_len = sizeof(arr) / sizeof(arr[0]); //元素个数
cout << "原数组为:" << endl;
for (int i = 0; i < arr_len; i++)
{
cout << arr[i] << " ";
}
cout << endl;
for (int i = 0; i < arr_len-1; i++)
{
for (int j = 0; j < arr_len - i-1; j++)
{
if (arr[j] > arr[j+1])
{
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
cout << "排序后数组为:" << endl;
for (int i = 0; i < arr_len; i++)
{
cout << arr[i] << " ";
}
cout << endl;
system("pause");
return 0;
}
3.考试成绩统计:
案例描述:有三名同学(张三,李四,王五),在一次考试中的成绩分别如下表,请分别输出三名同学的总成绩
语文 | 数学 | 英语 | |
---|---|---|---|
张三 | 100 | 100 | 100 |
李四 | 90 | 50 | 100 |
王五 | 60 | 70 | 80 |
#include<iostream>
using namespace std;
#include<string>
int main()
{
int scores[3][3]=
{
{100,100,100},
{90,50,100},
{60,70,80}
};
string names[3] = { "张三","李四","王五" };
for (int i = 0; i < 3; i++)
{
int sum = 0;
for (int j = 0; j < 3; j++)
{
sum += scores[i][j];
}
cout << names[i] << "的总分为:" << sum << endl;
}
system("pause");
return 0;
}