定义一个10行10列的二维数组,并且通过双重循环对第1列所有元素赋值1,主对角线也赋值1。根据a[i][j] = a[i-1][j] + a[i-1][j-1] 求出其它元素的值。 (2)从键盘上输入一串字符,将其逆向显示。例如:输入abcdefg,则输出gfedcba。 提示:首先计算字符串的长度,再从右边逐一显示字符,直到下标等于0为止。 (3)从键盘随机输入10个数,将最大的元素与第一个元素交换,最小的元素与最后一个元素交换,最后输出交换后的所有数组元素值。 (4)从键盘随机输入10个数放入数组中,然后将其前5个元素与后5个元素对换,即:第一个元素与第十个元素互换,第二个元素与第九个元素互换,……,第五个元素与第六个元素互换。分别输出数组原来各元素的值和对换后各元素的值。用C++格式
时间: 2023-12-22 07:14:39 浏览: 119
好的,下面是C++版本的代码:
1. 定义一个10行10列的二维数组,并且通过双重循环对第1列所有元素赋值1,主对角线也赋值1。根据a[i][j] = a[i-1][j] + a[i-1][j-1] 求出其它元素的值。
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10][10] = {0};
for (int i = 0; i < 10; i++) {
arr[i][0] = 1;
arr[i][i] = 1;
}
for (int i = 2; i < 10; i++) {
for (int j = 1; j < i; j++) {
arr[i][j] = arr[i-1][j] + arr[i-1][j-1];
}
}
// 输出数组
for (int i = 0; i < 10; i++) {
for (int j = 0; j <= i; j++) {
cout << arr[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
2. 从键盘上输入一串字符,将其逆向显示。例如:输入abcdefg,则输出gfedcba。提示:首先计算字符串的长度,再从右边逐一显示字符,直到下标等于0为止。
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
cout << "请输入字符串: ";
cin >> s;
int n = s.length();
for (int i = n-1; i >= 0; i--) {
cout << s[i];
}
return 0;
}
```
3. 从键盘随机输入10个数,将最大的元素与第一个元素交换,最小的元素与最后一个元素交换,最后输出交换后的所有数组元素值。
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个数: ";
cin >> arr[i];
}
int max_idx = 0, min_idx = 0;
for (int i = 1; i < 10; i++) {
if (arr[i] > arr[max_idx]) {
max_idx = i;
}
if (arr[i] < arr[min_idx]) {
min_idx = i;
}
}
swap(arr[0], arr[max_idx]);
swap(arr[9], arr[min_idx]);
// 输出数组
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
4. 从键盘随机输入10个数放入数组中,然后将其前5个元素与后5个元素对换,即:第一个元素与第十个元素互换,第二个元素与第九个元素互换,……,第五个元素与第六个元素互换。分别输出数组原来各元素的值和对换后各元素的值。
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10];
for (int i = 0; i < 10; i++) {
cout << "请输入第" << i+1 << "个数: ";
cin >> arr[i];
}
// 输出原数组
cout << "原数组: ";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
cout << endl;
// 交换前5个元素与后5个元素
for (int i = 0; i < 5; i++) {
swap(arr[i], arr[9-i]);
}
// 输出对换后的数组
cout << "对换后的数组: ";
for (int i = 0; i < 10; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
希望这些代码可以帮到你!
阅读全文