从键盘上任意输入8个数保存到一个一维数组中,请输出此数组中最大的元素的下标的 值以及最大

如题所述

第1个回答  2013-07-29
#include<stdio.h>int main()
{
int numbers[8];
int max = -32768;
int maxlength = 0;
int i=0;
for(i=0;i<8;++i)
{
printf("请输入第%d个数字:",(i+1));
scanf("%d",&numbers[i]);
} for(i=0;i<8;++i)
{
if(max<numbers[i])
{
max = numbers[i];
maxlength = i;
}
} printf("最大数:%d,对应下标:%d",max,maxlength);
}本回答被网友采纳
第2个回答  2013-07-29
#include<stdio.h>
main()
{int a[8],i,loca=0,max;<br/>printf("请输入八个数:\n");<br/>for(i=0;i<8;i++)<br/>scanf("%d",&a[i]);<br/>max=a[0];<br/>for(i=1;i<8;i++)<br/>if(max<a[i])<br/>{loca=i;<br/>max=a[i];<br/>}
printf("最大值为:%d\n下标为:%d.\n",max,loca);
}
两个for语句里的自加符号注意改成半角的。
第3个回答  2013-07-29
set talk off
clear
dime s(8)
for i=1 to 8
input "请输入第"+STR(i,1)+"个数:" to s(i)
endfor
max=s(1)
for i=1 to 8
if max<s(i)
max=s(i)
endif
endfor
?max

从键盘上任意输入8个数保存到一个一维数组中,请输出此数组中最大的元 ...
} printf("最大数:%d,对应下标:%d",max,maxlength);}

使用一维数组,函数编写程序,从键盘输入8个整数,然后输出最大数和最小 ...
int main(){ int a[8]; int i,max,min; printf("请输入8个整数:\\n"); for(i=0;i<8;i++) { scanf("%d",&a[i]); } max=a[0]; min=a[0]; for(i=0;i<8;i++) { if(a[i]>max) { max=a[i]; }esle if(a[i]<m...

任意输入8个数保存在一个一维数组内。选择排序法对其由大到小排序后再...
11~16行在第一轮会将找到的最小值与一维数组的最后一个元素互换,即第一轮后 a 数组的最后一个元素必定为最小值,所以第二轮找最小值时,应将a 数组的最后一个元素排除,在a 数组的前len-1个元素中找最小值,以此类推。所以不能再用int minid=min(a,len);...

任意输入8个实数,保存在一个一维数组内.请统计这8个数的总和,平均值...
sum=sum+a[i]; } avg=(float)sum\/N; printf("最大数:%d,

从键盘输入8个整数存入一维数组中,再将该数组的内容前后倒置并输出!哪...
1:输入时 也要有一个循环 你这样没有输入到a[8]里面去。scanf("%d",&a[8]); 溢出了 呵呵 include<stdio.h> int main(){ int a[8];int i;printf("请输入需要调换的数值:\\n");for(i=0;i<8;i++)scanf("%d",&a[i]);printf("调换后的数组为:");for(i=0;i<8;i++) ...

定义一个有8个元素的一维数组从键盘上输入8个整数,将其按从大到小的顺...
include <stdio.h>int main(){int a[8];int i=0, k=0;for(i=0; i<8; i++){ scanf("%d",&a[i]);}for(i=0; i<8; i++){ for(k=i; k<8; k++){ if(a[i]<a[k]){ a[i]^=a[k]; a[k]^=a[i]; a[i]^=a[k]; } }}for(i=0...

用c语言编程,从键盘上输入10个整数存放到一维数组中,输出其中最大的数...
\/\/输出最大数和数组下标 printf("最大数为:%d,数组下标为:%d",max,maxi);return 0;} 程序运行结果如下:参考资料:for循环遍历求数组中的最大值是最常用的方法,但还有一种方法就是循环链表的遍历;首先需要创建数据域和指针域,回到mian函数中,创建三个节点,然后用头节点申请空间,再输入...

从键盘输入10个整数,用一维数组存储,求其中最大值及其下标并输出_百 ...
include<stdio.h> void man(){int i,j,max,a[10];printf("输入十个数字:\\n");scanf("%d",&a[0]);max=a[0];j=0;for(i=1;i<=9;i++){scanf("%d",&a[i]);if(a[i]>max){max=a[i];j=i;} } printf("最大值为:%d\\n下标为:%d",max,j);} ...

...它们存放到一个一维数组中(下标从0开始),输出最大数和它的下标...
int a[25]={0},n,i,maxm,maxn; \/\/题目中n最大20 这里比题目中稍微大一点 while((scanf("%d",&n)!=EOF)&&(n!=0)){ maxm=-10000000; \/\/把初始的最大值定义为这么小 maxn=0;for(i=0;i<n;i++){ scanf("%d",&a[i]);if(a[i]>maxm){ maxm=a[i];maxn=i;...

在C语言中,如何得到一个整型一维数组的最大值,并输出其下标
这个用假设法就好了,你先假设第一个元素是最大值,然后遍历数组,比最大值大,就重新赋值即可,示例代码如下:include<stdio.h>#define SIZE 8 int main(){ int number[SIZE]={95,45,15,78,84,51,24,12}; \/\/假设法int max = number[0];for (int inx=0; inx!=SIZE; ++inx){...

相似回答