Java定义一个getmin,求带入的一维数组中的最小值
时间: 2024-03-20 15:40:25 浏览: 76
好的,你可以使用以下代码定义一个 `getmin` 方法来求带入的一维数组中的最小值:
```java
public static int getmin(int[] array) {
int min = array[0];
for (int i = 1; i < array.length; i++) {
if (array[i] < min) {
min = array[i];
}
}
return min;
}
```
其中,`array` 是你带入的一维数组,使用一个变量 `min` 来保存当前的最小值,然后遍历整个数组,如果发现当前的元素比 `min` 还要小,就将其赋值给 `min`。最后返回 `min` 即可。你可以在方法外部定义一个数组,然后调用 `getmin` 方法来测试它的功能,例如:
```java
int[] arr = {5, 3, 2, 4, 1};
int min_val = getmin(arr);
System.out.println(min_val);
```
这段代码会输出数组中的最小值 `1`。
相关问题
定义一个getmin,求带入的一维数组中的最小值
好的,你可以使用以下代码定义一个 `getmin` 函数来求带入的一维数组中的最小值:
```python
def getmin(array):
return min(array)
```
其中,`array` 是你带入的一维数组,`min()` 函数可以返回这个数组中的最小值,最后使用 `return` 语句将其返回给调用者即可。你可以在函数外部定义一个数组,然后调用 `getmin` 函数来测试它的功能,例如:
```python
arr = [5, 3, 2, 4, 1]
min_val = getmin(arr)
print(min_val)
```
这段代码会输出数组中的最小值 `1`。
(1)编写函数Input,实现输入n个整数存入一维数组a; (2)编写函数Output,实现输出一维数组a的n个元素; (3)编写函数GetMax,找出一维数组a的n个元素中的最大值; (4)编写函数GetMin,找出一维数组a的n个元素中的最小值; (5)编写函数Sort,实现对一维数组a的n个元素升序排列; (6)编写主函数main(内容如下)调用上述函数,实现输入10个整数,输出其中的最大值和最小值,并将10个数升序排列输出。 int main( ) { int b[N]; Input(b); printf("排序前:"); Output(b); printf("最大=%d\n",GetMax(b)); printf("最小=%d\n",GetMin(b)); Sort(b); printf("排序后:"); Output(b); }
以下是完整代码实现:
```c
#include <stdio.h>
#define N 10
void Input(int a[]) {
printf("请输入%d个整数:\n", N);
for(int i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
}
void Output(int a[]) {
for(int i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
int GetMax(int a[]) {
int max = a[0];
for(int i = 1; i < N; i++) {
if(a[i] > max) {
max = a[i];
}
}
return max;
}
int GetMin(int a[]) {
int min = a[0];
for(int i = 1; i < N; i++) {
if(a[i] < min) {
min = a[i];
}
}
return min;
}
void Sort(int a[]) {
int temp;
for(int i = 0; i < N - 1; i++) {
for(int j = i + 1; j < N; j++) {
if(a[i] > a[j]) {
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
}
}
}
int main() {
int b[N];
Input(b);
printf("排序前:");
Output(b);
printf("最大=%d\n", GetMax(b));
printf("最小=%d\n", GetMin(b));
Sort(b);
printf("排序后:");
Output(b);
return 0;
}
```
输入10个整数后,程序将会输出最大值、最小值,并将这10个数进行升序排列后输出。
阅读全文