|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
输入一个正整数n (1<n≤10),再输入n个整数,输出最大值极其下标(设最大值惟一,下标从0开始)。
例:括号内是说明
输入
3 (repeat=3)
3 1 6 4
3 10 8 1
5 1 2 5 4 0
输出
max=6,index=1 (最大值6的下标是1)
max=10,index=0 (最大值10的下标是0)
max=5,index=2 (最大值5的下标是2)
#include <stdio.h>
int main()
{
int a[10];
int g;
int w,k,l[10],q[10],o;
scanf("%d",&g);
for (int i=0;i<g;i++)
{
scanf("%d",k);
for(w=0;w<k;w++)
{
scanf("%d",&a[w]);
if(w=1)
{
if(a[w]>a[w-1])
l[i]=a[w];
else
l[i]=a[w-1];
}
if(w>1)
{
if(a[w]>l[i])
{l[i]=a[i];
q[i]=w;
}
}
}
}
for(o=0;o<g;o++)
{
printf("max=%d,index=%d\n",l[o],q[0]);
}
}
- #include <stdio.h>
- int main()
- {
- int a[10];
- int i,j,k;
- int repeat, n, max, index;
- scanf("%d", &repeat); // 重复次数
- for (i = 0;i < repeat;i++)
- {
- printf("请输入数据的个数:");
- scanf("%d", &n); // 输入数据个数
- for (j = 0;j < n;j++)
- {
- scanf("%d", &a[j]); // 输入数据
- max = a[0]; // 假设第1个就是最大值
- index = 0; // 记录最大值的下标
- for (k = 1;k < n;k++)
- {
- if (a[k] > max)
- {
- max = a[k]; // 将大值记为新的最大值
- index = k; // 记录新的最大值的下标
- }
- }
- }
- printf("max = %d,index = %d\n", max, index + 1);
- }
- }
复制代码
|
|