从键盘输入n和n个浮点数到数组a中,计算出最大值的数组下标和最大值
计算数组下标和最大值
先默认0最大,遍历数组比较就是了。
运行结果
代码:
#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;
}
#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
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!