C语言一维数组10个元素的最大值及下标
C语言程序如下:
#include
void fun(int a[],int n,int *k)
{
int i,maxxr,j;
maxxr=a[0];
for(i=0;i<n;i++)
{
if(maxxr<a[i])
{
maxxr=a[i];
}
}
for(i=0;i<n;i++)
{
if(maxxr==a[i]){
j=i;
break;
}
}
*k=j;
}
int main(void)
{
int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;
fun(a, 10, &k);
printf("%d,%d", k, a[k]);
}
扩展资料:
思路:
1、先定义数组(其数组长度取最大值,题目要求为10),然后通过for循环给数组一个个赋值,即可得到一个数组;
2、找数组的最大值,这一步是最关键的一步,由于所输入的值不确定那个是最大值,故可以先设置另一个一个变量(index)来存储最大值变量的下标。
3、紧接着继续在数组里for循环,逐一跟下标为index的值相比较,如果比下标为index的值大,这时候就将两者中数值大的下标赋值给index。
4、按要求输出。
#define N 10
#include "stdio.h"
void main()
{int s[N],i,j,max;
for(i=0;i<=9;i++)
scanf("%d",&s[i]);
max=s[0];
for(i=0;i<=9;i++)
if(max<s[i])
max=s[i],j=i+1;
printf("max[%d]=%d
",j,max);
}
void main()
{
int max;
int a[10];
int h;
printf("please input 10 number\n");
for(int i = 0; i < 10; i++)
scanf("%d",&a[i]);
max = a[0];
for(i = 0; i < 10; i++)
{
if(a[i] > max)
{
max = a[i];
h = i;
}
}
printf("最大值是:%d, 下标是:%d\n", max, h);
}
如果第一个数是最大值的话,下标输出就会出错,不信的话可以试一下
是程序吗?
...为10的实型一维数组,然后顺序输出数组中的元素,并输出最大值和下标...
C语言程序编写教程:创建一个程序,接收用户输入的十个实数,并依次输出这些数值,同时找出其中的最大值及其对应的下标。首先定义一个长度为10的实型一维数组,然后使用循环结构从键盘读取十个实数值。接着遍历数组,比较元素大小,记录下最大值及其位置。最后输出数组所有元素,并显示最大值及其下标。下面...
用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
参考代码:include<stdio.h> int main() { int i,a[10],max,maxi;\/\/输入10个整数 for(i=0;i<10;i++){ scanf("%d",&a[i]);} \/\/假设数组的第1个是最大数max,同时设置最大值下标为0 max=a[0];maxi=0;\/\/for循环依次判断其是否大于最大数,如果大于替换掉最大值,并更新最大值...
编程实现:求一个一维整型数组的最大值及下标,数组长度为10?_百度知 ...
;max_index = i;} } printf("The maximum value is %d, and it is at index %d.\\n", max_value, max_index);return 0;} 输出:The maximum value is 9, and it is at index 5.这段代码会初始化一个长度为 10 的整型数组 a,然后遍历数组中的所有元素,找到最大值并记录下标。
用c语言,键盘输入一维数组a[10]的每一个元素,使用子函数(要求实参使用...
include <stdio.h> int main(){ void fun(int arr[]);int a[10];int i;printf("please input 10 numbers:\\n");for(i=0;i<10;i++){ scanf("%d",&a[i]);} fun(a);} void fun(int arr[]){ int j,m=0,n=0,max=arr[0],min=arr[0];for(j=1;j<10;j++){ if(arr...
C语言程序设计:要求从键盘输入10个整数存入一维数组,将他们按升序排序...
一楼,排序要用双循环才行吧 这个是调试通过的 include <stdio.h> main(){ int i,j,tmp,num[10];printf("Input 10 numbers:");for(i=0;i<10;i++) scanf("%d",&num[i]);for(i=0;i<10;i++){ for(j=i+1;j<10;j++)if(num[i]>num[j]){ tmp=num[i];num[i]=num[j...
...数组 n 个元素中的数值最大和最小的函数。 并求一维数组 10 个...
for(i=0;i<N;i++) \/\/输入10个数组元素 scanf("%d",&arr[i]);max=max_func(arr,N); \/\/调用max_func()函数 min=min_func(arr,N); \/\/调用min_func()函数 ave=ave_func(arr,N); \/\/调用ave_func()函数 printf("最大值=%d\\n最小值=%d\\n平均值=%.2f\\n",max,min,ave...
...任意输入10个整数放入数组中,然后求其中的最大值和最小值
include <stdio.h> void main(){ int array[10];\/\/用来存储输入的数据 int max;\/\/用来存放最大的数 int i;\/\/用于循环 for(i=0;i<10;i++) \/\/一次输入10个数 { \/\/输入一个数并按回车键 scanf("%d",&a[i]);} max=a[0];\/\/先假设最大值为第一个元素 for(i=1;i<10;i+...
用c语言编写程序:求一维数组中的最大值、最小值、平均值、各元素之...
} else { min=score[0];for(t=1;tscore[t]){ min=score[t];\/\/最小值 } } max=score[0];for(t=1;t<i;t++){ if(max<score[t]){ max=score[t];\/\/最大值 } } sum=(d)\/(i);\/\/平均分 } printf("%lf %lf %lf %lf",max,min,sun,d);} ...
C语言,定义一个10个元素的一维数组,要求键盘输入,输出数组,统计数组...
include"stdio.h"int main(){int i,n=0,a[10];printf("请输入10个整数:\\n");for(i=0;i<10;i++){scanf("%d",&a[i]);if(a[i]>10)n++;} printf("输入的10个数是:\\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\\n其中大于10的数有%d个\\n",n);return 0...
...并找出数组元素中最大值和最小值及其相应下标!
{ scanf("%d", &a[j]);if (a[j] == 0)break;}min=max=a[0];for (i=1; i<j; i++){ if (a[i]<min){ min = a[i];iMin = i;}if (a[i]>max){ max = a[i];iMax = i;} }printf("值最小的元素为: %d,其下标为: %d \\n", min,iMin);printf("值最大的元素...