6-数组-

一-一维数组

1-数组定义

数组的定义方式和变量类似

#include 
using namespace std;
int main(){
	int a[100],b[20];
	float f[3];
	double d[7];
	char c[9];
	string s[56];

	return 0;
}

2-数组初始化

#include 
using namespace std;
int main(){
	//自己输入数组长度
	int a[3]={0,1,2};
	//系统自动识别长度
	int b[]={3,4,5};
	//没有给出的值默认是0
	int c[5]={6,7,8};
	char d[]={'a','b','c'};
	//定义一个初值全部为0的数组
	int e[100]={0};

return 0;
}

3-访问数组

通过数组下标访问数组,数组下标一定从0开始

4-reverse函数

reverse(反转部分起始位置,反转部分终止位置的下一个位置)

用于反转数组,思路如下:
①整体反转 数组;
②反转前 k 个元素;
③反转后 n-k 个元素。

#include 
#include  // 引入 reverse
using namespace std;

int main() {
    int a[100];
    int n, k;
    cin >> n >> k;

    if (n > 100) return 1; // 防止数组越界

    for (int i = 0; i < n; i++) cin >> a[i];

    k = k % n; // 处理 k > n 的情况(取模优化)
    
    // 1. 反转整个数组
    reverse(a, a + n);
    // 2. 反转前 k 个元素
    reverse(a, a + k);
    // 3. 反转后 n-k 个元素
    reverse(a + k, a + n);

    // 输出结果
    for (int i = 0; i < n; i++) {
        cout << a[i] << (i == n - 1 ? '\n' : ' ');
    }

    return 0;
}

你可能感兴趣的:(C++,c++)