用c++6.0编写程序 已知数组a[5]={0,10,20,30,40}存放了五个整数,要求输出其中的最大值元素。(利用常规下标法和指针法)。
时间: 2023-12-10 21:39:58 浏览: 21
常规下标法实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a[5] = {0, 10, 20, 30, 40};
int max_num = a[0];
for (int i = 1; i < 5; i++)
{
if (a[i] > max_num)
{
max_num = a[i];
}
}
cout << "最大值为:" << max_num << endl;
return 0;
}
```
指针法实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int a[5] = {0, 10, 20, 30, 40};
int *p = a;
int max_num = *p;
for (int i = 1; i < 5; i++)
{
if (*(p + i) > max_num)
{
max_num = *(p + i);
}
}
cout << "最大值为:" << max_num << endl;
return 0;
}
```
相关问题
(2)已知数组a[5]={0,10,20,30,40}存放了五个整数,编写程序,要求输出其中的最大值元素。(利用常规下标法和指针法)。
利用常规下标法可以这样写:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5] = {0, 10, 20, 30, 40};
int maxVal = a[0];
for(int i=1; i<5; i++) {
if(a[i] > maxVal) {
maxVal = a[i];
}
}
cout << "数组中的最大值为:" << maxVal << endl;
return 0;
}
```
利用指针法可以这样写:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5] = {0, 10, 20, 30, 40};
int *p = a;
int maxVal = *p;
for(int i=1; i<5; i++) {
p++;
if(*p > maxVal) {
maxVal = *p;
}
}
cout << "数组中的最大值为:" << maxVal << endl;
return 0;
}
```
两者的输出结果均为:
```
数组中的最大值为:40
```
用C++编写该程序:将一个整数元素插入到已知数组中
以下是用C++实现在数组中插入整数元素的示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[100] = { 1, 3, 5, 7, 9 };
int n = 5; // 已有元素个数
int x; // 待插入元素
int pos; // 插入位置
// 读入待插入元素和插入位置
cout << "请输入待插入的整数元素:";
cin >> x;
cout << "请输入插入位置(从1开始):";
cin >> pos;
// 将插入位置后面的元素向后移动一位
for (int i = n; i >= pos; i--) {
arr[i] = arr[i - 1];
}
// 在插入位置处插入元素
arr[pos - 1] = x;
n++; // 元素个数加1
// 输出插入后的数组
cout << "插入后的数组:";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
示例输出:
```
请输入待插入的整数元素:4
请输入插入位置(从1开始):2
插入后的数组:1 4 3 5 7 9
```