程:键盘输入10个数(可能为整形、浮点型、双精度型及其字符类型)
时间: 2023-05-30 08:02:41 浏览: 207
,请编写程序将其分别存储到四个不同的数组中,并输出四个数组中的所有元素。
示例输入:
12 3.14 hello 5 6.7 world 8 9.1 10 bye
示例输出:
整型数组中的元素为:12 5 8 9 10
浮点型数组中的元素为:3.14 6.7 9.1
双精度型数组中的元素为:
字符型数组中的元素为:hello world bye
提示:可以使用Scanner类的next()方法读取输入,并根据其类型将其存储到对应的数组中。需要注意的是,如果输入的是浮点型或双精度型,需要使用nextDouble()方法读取输入。如果输入的是字符型,需要使用nextLine()方法读取输入。
相关问题
编程:键盘输入10个数(可能为整形、浮点 型、双精度型及其字符类型),用函数模板,求出其中的最大值和最小 值。
好的,以下是求解最大值和最小值的函数模板代码:
```
#include <iostream>
#include <algorithm>
using namespace std;
template<typename T>
void findMinMax(T arr[], int n, T& minVal, T& maxVal) {
minVal = maxVal = arr[0];
for (int i = 1; i < n; i++) {
minVal = min(minVal, arr[i]);
maxVal = max(maxVal, arr[i]);
}
}
int main() {
const int n = 10;
int intArr[n] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
float floatArr[n] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9, 10.0};
double doubleArr[n] = {1.111, 2.222, 3.333, 4.444, 5.555, 6.666, 7.777, 8.888, 9.999, 10.000};
char charArr[n] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'};
int intMin, intMax;
findMinMax(intArr, n, intMin, intMax);
cout << "Int array min value: " << intMin << ", max value: " << intMax << endl;
float floatMin, floatMax;
findMinMax(floatArr, n, floatMin, floatMax);
cout << "Float array min value: " << floatMin << ", max value: " << floatMax << endl;
double doubleMin, doubleMax;
findMinMax(doubleArr, n, doubleMin, doubleMax);
cout << "Double array min value: " << doubleMin << ", max value: " << doubleMax << endl;
char charMin, charMax;
findMinMax(charArr, n, charMin, charMax);
cout << "Char array min value: " << charMin << ", max value: " << charMax << endl;
return 0;
}
```
这个函数模板可以接受任何类型的数组作为输入,并返回其中的最大值和最小值。
编程:键盘输入10个数(可能为整形、浮点型、双精度型及其字符类型),分别利用函数重载和函数模板,求出其中的最大值和最小值。
函数重载版本:
#include <iostream>
using namespace std;
int getMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
float getMax(float arr[], int size) {
float max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
double getMax(double arr[], int size) {
double max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
char getMax(char arr[], int size) {
char max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
int getMin(int arr[], int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
float getMin(float arr[], int size) {
float min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
double getMin(double arr[], int size) {
double min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
char getMin(char arr[], int size) {
char min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int intArr[10];
float floatArr[10];
double doubleArr[10];
char charArr[10];
cout << "Enter 10 integers:" << endl;
for (int i = 0; i < 10; i++) {
cin >> intArr[i];
}
cout << "Max int: " << getMax(intArr, 10) << endl;
cout << "Min int: " << getMin(intArr, 10) << endl;
cout << "Enter 10 floats:" << endl;
for (int i = 0; i < 10; i++) {
cin >> floatArr[i];
}
cout << "Max float: " << getMax(floatArr, 10) << endl;
cout << "Min float: " << getMin(floatArr, 10) << endl;
cout << "Enter 10 doubles:" << endl;
for (int i = 0; i < 10; i++) {
cin >> doubleArr[i];
}
cout << "Max double: " << getMax(doubleArr, 10) << endl;
cout << "Min double: " << getMin(doubleArr, 10) << endl;
cout << "Enter 10 chars:" << endl;
for (int i = 0; i < 10; i++) {
cin >> charArr[i];
}
cout << "Max char: " << getMax(charArr, 10) << endl;
cout << "Min char: " << getMin(charArr, 10) << endl;
return 0;
}
函数模板版本:
#include <iostream>
using namespace std;
template<typename T>
T getMax(T arr[], int size) {
T max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
template<typename T>
T getMin(T arr[], int size) {
T min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
int main() {
int intArr[10];
float floatArr[10];
double doubleArr[10];
char charArr[10];
cout << "Enter 10 integers:" << endl;
for (int i = 0; i < 10; i++) {
cin >> intArr[i];
}
cout << "Max int: " << getMax(intArr, 10) << endl;
cout << "Min int: " << getMin(intArr, 10) << endl;
cout << "Enter 10 floats:" << endl;
for (int i = 0; i < 10; i++) {
cin >> floatArr[i];
}
cout << "Max float: " << getMax(floatArr, 10) << endl;
cout << "Min float: " << getMin(floatArr, 10) << endl;
cout << "Enter 10 doubles:" << endl;
for (int i = 0; i < 10; i++) {
cin >> doubleArr[i];
}
cout << "Max double: " << getMax(doubleArr, 10) << endl;
cout << "Min double: " << getMin(doubleArr, 10) << endl;
cout << "Enter 10 chars:" << endl;
for (int i = 0; i < 10; i++) {
cin >> charArr[i];
}
cout << "Max char: " << getMax(charArr, 10) << endl;
cout << "Min char: " << getMin(charArr, 10) << endl;
return 0;
}
阅读全文