编写两个函数,分别求int和double类型数组最大的数int intArray[={}]
时间: 2023-05-24 09:02:53 浏览: 49
A:
1. 求int类型数组最大的数:
```c++
int findMaxInt(int intArray[], int size) {
int maxNum = intArray[0]; // 假定第一个数为最大值
for (int i = 1; i < size; i++) {
if (intArray[i] > maxNum) { // 如果当前数比假定的最大值大,则更新最大值
maxNum = intArray[i];
}
}
return maxNum;
}
```
该函数接收一个int类型的数组和数组的大小,遍历数组找到最大值并返回。
2. 求double类型数组最大的数:
```c++
double findMaxDouble(double doubleArray[], int size) {
double maxNum = doubleArray[0]; // 假定第一个数为最大值
for (int i = 1; i < size; i++) {
if (doubleArray[i] > maxNum) { // 如果当前数比假定的最大值大,则更新最大值
maxNum = doubleArray[i];
}
}
return maxNum;
}
```
该函数接收一个double类型的数组和数组的大小,遍历数组找到最大值并返回。
相关问题
编写两个函数,分别求int和double类型数组中最大的数,int intArray[]={3,4,5};double dArray[]={1,1,2,2};
A:
int getMax(int intArray[], int size) {
int max = intArray[0];
for (int i = 1; i < size; i++) {
if (intArray[i] > max) {
max = intArray[i];
}
}
return max;
}
double getMax(double dArray[], int size) {
double max = dArray[0];
for (int i = 1; i < size; i++) {
if (dArray[i] > max) {
max = dArray[i];
}
}
return max;
}
//调用
int intArray[] = {3, 4, 5};
double dArray[] = {1.1, 1.2, 2.0, 2.5};
int size1 = sizeof(intArray) / sizeof(intArray[0]);
int size2 = sizeof(dArray) / sizeof(dArray[0]);
int max1 = getMax(intArray, size1);
double max2 = getMax(dArray, size2);
printf("intArray最大值:%d\n", max1);
printf("dArray最大值:%lf\n", max2);
已知一个有若干元素的数组array,使用函数模板分别求int型数组的最大值和double型数组的最大值。
可以定义一个函数模板,利用模板类型参数T来表示数组元素类型,然后分别对int型数组和double型数组进行实例化。以下是示例代码:
```cpp
#include <iostream>
using namespace std;
template<typename T>
T getMax(T array[], int size)
{
T maxVal = array[0];
for (int i = 1; i < size; i++)
{
if (array[i] > maxVal)
maxVal = array[i];
}
return maxVal;
}
int main()
{
int intArray[] = { 1, 3, 5, 7, 9 };
double doubleArray[] = { 1.2, 3.4, 5.6, 7.8, 9.0 };
int intMax = getMax<int>(intArray, 5);
double doubleMax = getMax<double>(doubleArray, 5);
cout << "intMax: " << intMax << endl;
cout << "doubleMax: " << doubleMax << endl;
return 0;
}
```
输出结果为:
```
intMax: 9
doubleMax: 9
```