有n个整数,把它们存放到一个一维数组中(下标从0开始),输出最大数和它的下标。

Input
输入数据有多组,每组占一行,第一个数n(10<=n<=20)表示该组测试数据的个数,后面跟有n个整数。若n=0,表示输入结束,不需处理。
Output
对于每组输入,输出单独占一行,输出包括最大数及其下标,中间用空格分隔。
Sample Input
12 5 3 15 4 12 54 32 53 42 20 4 23
10 1 2 3 4 5 6 7 8 9 10
0
Sample Output
54 5
10 9

#include<stdio.h>

int main()
{
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;
}

}
printf("%d %d",a[maxn],maxn);

}
return 0;
}
温馨提示:内容为网友见解,仅供参考
无其他回答

有n个整数,把它们存放到一个一维数组中(下标从0开始),输出最大数和它...
return 0;}

编写程序求含有N个元素一维数组的最大值、最小值及它们的下标?_百度...
dim zhs大索引, zhs小索引, zhs最大值, zhs最小值 as integer for zhs as integer = 0 to 数组.length - 1 if 数组(zhs) > zhs最大值 zhs最大值 = 数组(zhs)zhs大索引 = zhs elseif 数组(zhs) < zhs最小值 zhs最小值 = 数组(zhs)zhs小索引 = zhs endif 这样 zhs大索引 就是...

C++中 输入n个数到一维数组中?
如果这n个数是有规律的 直接用for循环或者while循环即可

采用列优先顺序将m*n的矩阵存储在一维数组中,下标从1开始计算,则第i行...
c语言是从行开始排的(matlab 是从列开始排的),(i-1)*n就代表走了的整数行中的步数,再加上j就是在本列上的步数了(条件为i和j本别不大于m,n)

设计C语言程序,用一维数组输入N个整数,将这n个整数按从大到小排列
for(i=1;i<10;i++)\/*外循环控制趟数,n个数从第2个数开始到最后共进行n-1次插入*\/ { t=a[i]; \/*将待插入数暂存于变量t中*\/ for( j=i-1 ; j>=0 && t>a[j] ; j-- ) \/*在有序序列(下标0 ~ i-1)中寻找插入位置*\/ a[j+1]=a[j]; \/*若未找到插入位置,则...

...n个整数,试求数组中最大元素和第二大元素的下标,并输出相应元素的值...
int i,i1,i2;int a[100],n;scanf("%d",&n);for(i=0;i<n;i++) scanf("%d",&a[i]);m1=m2=a[0];i1=i2=0;for(i=1;i<n;i++){if(a[i]>m1){ m2=m1;i2=i1;m1=a[i];i1=i;}else if(a[i]>m2){ m2=a[i];i2=i;}}printf("最大的数是%d,下标是%d\\n...

从键盘输入一个整数n(n≤10)和n个整数,存入数组a中,先依次输出各个数组...
int n,a[10],i,j,t;cout<<"输入一个整数N(N<10)\\n";cin>>n;cout<<"输入N个整数:\\n";for(i=0;i<n;i++){cin>>a[i];}for(i=0;i<n;i++)\/\/输出{cout<<a[i]<<" ";}for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;...

有n个元素一堆数组,其下标是从数字什么开始,从数字什么结束?
下标是从数字0开始,从数字n-1结束。

...100的正整数n,然后输入n个整数存入一维数组中,对这n个数进行由大...
这个程序的写法是比较标准而简单的,先输入一个整数n,然后使用一个循环输入n个整数到一维数组当中,在使用一个简单的排序方法,比方说冒泡排序就可以对数组进行从大到小的排序,最后输出就可以了.include <stdio.h> void bubble_sort(int a[], int n){ int i, j, t;for (i = 0; i < n...

...急需!输入一个一维整型数组,并找出数组元素中最大值和最小值及其相 ...
1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。要求:(1)数组为整型数组(10个元素)。(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值...

相似回答