计算数组下标和最大值

从键盘输入n和n个浮点数到数组a中,计算出最大值的数组下标和最大值
计算数组下标和最大值

先默认0最大,遍历数组比较就是了。
运行结果

img

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    int n, i;
    float a[10000];
    int index = 0; //最大值下标
    scanf("%d", &n); //读取n
    for (i = 0; i < n; i++)
    {
        scanf("%f", &a[i]);
    }

    //比较
    for (i = 1; i < n; i++)
    {
        if (a[i] > a[index])
            index = i;
    }
    //输出
    printf("下标:%d ,最大值:%g\n", index, a[index]);
    return 0;
}

img


#include<stdio.h>
int main()
{
    int i,k;
    float n,a[10];
    scanf("%f",&n);
    for(i=0;i<n;i++)
        scanf("%f",&a[i]);
    /*找到最大值a[k]*/
    k=0;
    for(i=1;i<n;i++)
        if(a[i]>a[k])
            k=i;
    /*输出最大值及其下标*/
    printf("最大值是%.2f\n下标是%d\n",a[k],k);
    return 0;
}

#include<stdio.h>

int main()
{
    int n,i,max=0;
    float a[100];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        scanf("%f",&a[i]);
        if(a[max]<a[i])
            max=i;
    }
    printf("最大值%f,下标%d",a[max],max);
}

#include <stdio.h>

int main() {
    int n;
    printf("Enter the number of elements in the array: ");
    scanf("%d", &n);

    float a[n];
    for (int i = 0; i < n; i++) {
        printf("Enter element %d: ", i+1);
        scanf("%f", &a[i]);
    }

    int max_index = 0;
    float max_value = a[0];
    for (int i = 1; i < n; i++) {
        if (a[i] > max_value) {
            max_index = i;
            max_value = a[i];
        }
    }

    printf("The maximum value is %f at index %d\n", max_value, max_index);
    return 0;
}

下面是计算数组下标和最大值的示例代码:

#include <stdio.h>

int main(void)
{
int n;
printf("请输入数组的大小:");
scanf("%d", &n);
float a[n];
printf("请输入%d个浮点数:", n);
for (int i = 0; i < n; i++)
    scanf("%f", &a[i]);

// 计算最大值的数组下标和最大值
int max_index = 0;
float max_value = a[0];
for (int i = 1; i < n; i++)
    if (a[i] > max_value)
    {
        max_index = i;
        max_value = a[i];
    }

printf("最大值的数组下标为:%d\n", max_index);
printf("最大值为:%.2f\n", max_value);

return 0;
}

运行结果示例:

请输入数组的大小:5
请输入5个浮点数:1.5 2.3 3.4 4.5 5.6
最大值的数组下标为:4
最大值为:5.60
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632