数组中的最大值和最小值

阿达什·曼吉纳

我的程序给了我两个最小值,没有最大值。我的程序应该在操作码为1时打印最大值,在操作码为0时打印最小值。请帮助

#include <stdio.h>

int minmax(int array[], int array_size, int opcode);

int main(void)
{
    int array[]= {99,4,95,2,98}; //array size
    int array_size = 5;
    int i;
    int opcode;
    array_size = 5;
    for (i = 0; i < array_size; i++)
    {
        printf("array[%d] = %d\n", i , array[i]);
    }
    printf("Enter an opcode 0 or 1: ");
    scanf("%d", &opcode);
    minmax(array, array_size, opcode);
}

int minmax(int array[], int array_size, int opcode)
{
    int i;
    int max = array[0];
    int min = array[0];
    for (i = 0; i < array_size; i++)
    {
        if (opcode == 1 && array[i] > max)
        {
            max = array[i];
            printf("The max value is: %d\n", max);
        }
        else if (opcode == 0 && array[i] < min)
        {
            min = array[i];
            printf("The min value is: %d\n", min);
        }
    }
    return 0;
}
Shauryachats

它不会打印最大值,因为第一个元素本身就是最大值。

那是,

if (opcode == 1 && array[i] > max)
{
max = array[i];
printf("The max value is: %d\n", max);
}

永远不会在此代码中执行。

函数结束要输出的最小值或最大值的补救措施minmax()

您的代码应如下所示:

int minmax(int array[], int array_size, int opcode)
{
int i;
int max = array[0];
int min = array[0];
for (i = 0; i < array_size; i++)
{
if (opcode == 1 && array[i] > max)
{
max = array[i];
printf("The max value is: %d\n", max);
}
else if (opcode == 0 && array[i] < min)
{
min = array[i];
printf("The min value is: %d\n", min);
}
}
//The below code prints the final max / min (as determined by opcode)
if (opcode == 1) printf("The final maximum is %d\n",max);
else printf("The final minimum is %d\n",min);
return 0;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

数组中的Java最小值和最大值

来自分类Dev

JavaScript中数组的最小值和最大值

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

从数组中查找最小值和最大值,最小值始终为0

来自分类Dev

awk查找数组的最小值和最大值

来自分类Dev

C编程数组的最小值和最大值

来自分类Dev

输入数组java的最小值和最大值?

来自分类Dev

数组的最小值/最大值

来自分类Dev

用数组中的最小值替换最大值

来自分类Dev

最小值和最大值

来自分类Dev

如何获取数组中数组的最小值和最大值?

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在列表中交换最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

元组列表中的最小值和最大值

来自分类Dev

在列表中获取最小值和最大值

来自分类Dev

获取Clojure中的最大值和最小值

来自分类Dev

在.json中查找最大值和最小值

来自分类Dev

列表集合中的最小值和最大值

来自分类Dev

系列中的最小值和最大值

来自分类Dev

Swift中Float数组中的最大值和最小值

来自分类Dev

使用C中的函数查找数组中的最大值和最小值

来自分类Dev

在java中获取随机生成的数组中的最小值和最大值

来自分类Dev

通过最小值和最大值快速过滤Python数组中的元素

来自分类Dev

递归查找数组中的最小值和最大值

来自分类Dev

函数不返回输入到数组中的最大值和最小值

来自分类Dev

2d数组java中的最小值和最大值

来自分类Dev

在数组中查找最小值和最大值的有效方法