输入10个整数存入一个整型数组中,输出最小元素值及下标。
时间: 2024-02-03 16:12:06 浏览: 36
以下是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10];
int minVal = INT_MAX;
int minIdx = -1;
// 输入数组元素
for (int i = 0; i < 10; i++) {
cin >> arr[i];
if (arr[i] < minVal) {
minVal = arr[i];
minIdx = i;
}
}
// 输出最小元素值及下标
cout << "最小元素值为:" << minVal << endl;
cout << "最小元素下标为:" << minIdx << endl;
return 0;
}
```
首先定义一个长度为10的整型数组`arr`,然后通过循环输入数组元素。
在输入的同时,记录当前最小值`minVal`和对应的下标`minIdx`。如果当前输入的数比当前最小值还要小,就更新`minVal`和`minIdx`。
循环结束后,就可以输出最小元素值及下标了。
相关问题
在数组中查找指定元素。输入5个整数存入一维数组a中,再输入一个整数x,在数组a中查找x,如果找到则输出相应的最小下标,否则输出“Not found”。
好的,这是一个简单的数组查找问题。以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5];
int x;
bool found = false;
int index = 0;
cout << "请输入5个整数:";
for (int i = 0; i < 5; i++) {
cin >> a[i];
}
cout << "请输入要查找的整数:";
cin >> x;
for (int i = 0; i < 5; i++) {
if (a[i] == x) {
found = true;
index = i;
break;
}
}
if (found) {
cout << "找到了,最小下标是:" << index << endl;
} else {
cout << "Not found" << endl;
}
return 0;
}
```
首先,我们定义一个整型数组 `a`,和要查找的整数 `x`。然后我们使用一个 `for` 循环将五个整数存入数组中。接着,我们使用另一个 `for` 循环在数组中查找 `x`。如果找到了,我们将 `found` 标记为 `true`,并记录下 `x` 在数组中的最小下标。如果循环结束后 `found` 仍然是 `false`,则说明 `x` 没有在数组中找到,输出 "Not found"。否则输出找到的最小下标。
希望这个例子能够帮助到你。
用c语言编程:输入10个整数存入数组,将值最大的元素与第一个元素进行值交换,值最小的元素与最后一个元素进行值交换,然后输出数组。
以下是用c语言编写的程序:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[10];
int i, max_index = 0, min_index = 0;
// 输入10个整数
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 找到最大值和最小值的下标
for (i = 1; i < 10; i++) {
if (arr[i] > arr[max_index]) {
max_index = i;
}
if (arr[i] < arr[min_index]) {
min_index = i;
}
}
// 交换最大值和第一个元素的值
swap(&arr[max_index], &arr[0]);
// 如果最小值的下标是0,就更新为max_index
if (min_index == 0) {
min_index = max_index;
}
// 交换最小值和最后一个元素的值
swap(&arr[min_index], &arr[9]);
// 输出数组
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
程序首先定义了一个长度为10的整型数组 `arr`,然后使用for循环来输入10个整数。接着使用另一个for循环遍历数组,找到最大值和最小值的下标。
然后,使用自定义的 `swap` 函数来交换最大值和第一个元素的值,以及最小值和最后一个元素的值。需要注意的是,如果最小值的下标是0,就需要将其更新为最大值的下标。
最后,使用for循环输出数组中的所有元素。