c语言基础题,请问我这样算对吗?
题目描述数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。输入输入分两行,第一行是一个正整数n(n<=100...
题目描述
数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。
输入
输入分两行,第一行是一个正整数n(n<=1000),第二行是n个整数。
输出
输出占一行。输出数组的最小值及其下标,用空格隔开。
样例输入
5
8 4 5 1 2
样例输出
1 3
#include<stdio.h>
int main()
{
int x,y,a[1000],j,z;
scanf("%d",&x);
for(int i=0;i<x;i++)
scanf("%d",&a[i]);
y=a[0];
for(j=1;j<x;j++)
if(y>a[j])
{ z=j;
y=a[j];
}
printf("%d %d\n",y,z);
} 展开
数组a有n个元素,请输出n个元素的最小值及其下标。若最小值有多个,请输出下标最小的一个。注意,有效下标从0开始。
输入
输入分两行,第一行是一个正整数n(n<=1000),第二行是n个整数。
输出
输出占一行。输出数组的最小值及其下标,用空格隔开。
样例输入
5
8 4 5 1 2
样例输出
1 3
#include<stdio.h>
int main()
{
int x,y,a[1000],j,z;
scanf("%d",&x);
for(int i=0;i<x;i++)
scanf("%d",&a[i]);
y=a[0];
for(j=1;j<x;j++)
if(y>a[j])
{ z=j;
y=a[j];
}
printf("%d %d\n",y,z);
} 展开
3个回答
展开全部
算法不对啊,调用函数时c一直等于0啊。所以答案就是错误的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
算法不对啊,调用函数c等于0。答案就是错误的
追问
不好意思,不是太懂,能具体点吗,我按照这个输入的样例输入了,能输出正确答案啊,而且改了数的位置结果也照应啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询