- 温张鑫 的博客
七月day3
- @ 2025-7-17 20:56:34
sort使用方法
//排序静态数组,默认由小到大
int main()
{
int a[ ] = {3, 1, 2, 4, 5, 8};
sort(a, a+6);
for(int i = 0; i < 6; i++) cout << a[ i ] << ' ';
return 0;
} //输出: 1 2 3 4 5 8
//排序动态数组,默认由小到大
int main()
{
vector<int> v = {3, 1, 2, 4, 5, 8};
sort(v.begin( ), v.end( ));
for(int i = 0; i < v.size( ); i++) cout << v[ i ] << ' ';
return 0;
} //输出: 1 2 3 4 5 8
//自定义排序规则函数,比如需要由大到小排序
bool cmp(int a, int b)
{
return a > b;
}
int main()
{
int a[ ] = {3, 1, 2, 4, 5, 8};
sort(a, a+6, cmp);
for(int i = 0; i < 6; i++) cout << a[ i ] << ' ';
return 0;
}// 输出:8 5 4 3 2 1
枚举
1.总结
在进行程序设计时,最重要的点就是找到 要枚举的东西、枚举的范围、枚举的顺序。
2.代码(例)
sum1 = 0, sum2 = 0; // 正方形和长方形
for (int i=1; i<=n; i++) { // i表示横轴格数
for (int j=1; j<=m; j++) { // j表示竖轴格数
if (i == j) sum1 += (n-i+1) * (m-j+1);//正方形的个数
else sum2 += (n-i+1) * (m-j+1);
// 长方形的个数
}
}