编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。哪里错了?
#include<stdio.h>#defineSIZE10voidmain(){inta[SIZE],i,temp1=0,j,temp2=0;for(i=0;i<=SI...
# include<stdio.h>
# define SIZE 10
void main()
{
int a[SIZE],i,temp1=0,j,temp2=0;
for (i=0;i<=SIZE-1;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);}
for(i=0;i<=SIZE-1;i++)
{ printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<=SIZE-1;i++)
{
for(j=0;j<=SIZE-1;j++)
{
if(a[i]<a[j])
temp1=1;
if(a[i]>a[j])
temp2=1;
}
if(temp1==0)
printf("max is :a[%d]=%d\n",i,a[i]);
if(temp2==0)
printf("min is :a[%d]=%d\n",i,a[i]);
}
}
输入a[10]=1,2,3,4,5,6,7,8,9,10,怎么只显示最小值? 展开
# define SIZE 10
void main()
{
int a[SIZE],i,temp1=0,j,temp2=0;
for (i=0;i<=SIZE-1;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);}
for(i=0;i<=SIZE-1;i++)
{ printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<=SIZE-1;i++)
{
for(j=0;j<=SIZE-1;j++)
{
if(a[i]<a[j])
temp1=1;
if(a[i]>a[j])
temp2=1;
}
if(temp1==0)
printf("max is :a[%d]=%d\n",i,a[i]);
if(temp2==0)
printf("min is :a[%d]=%d\n",i,a[i]);
}
}
输入a[10]=1,2,3,4,5,6,7,8,9,10,怎么只显示最小值? 展开
2个回答
展开全部
temp1和temp2改变后没有初始化
改成这样就好了
for(i=0;i<=SIZE-1;i++)
{
temp1=temp2=0; //加上这条代码
for(j=0;j<=SIZE-1;j++)
改成这样就好了
for(i=0;i<=SIZE-1;i++)
{
temp1=temp2=0; //加上这条代码
for(j=0;j<=SIZE-1;j++)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# include<stdio.h>
# define SIZE 10
void main()
{
int a[SIZE],i,min,max,temp1,temp2;
for (i=0;i<=SIZE-1;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);}
for(i=0;i<=SIZE-1;i++)
{ printf("%d ",a[i]);
}
printf("\n");
min=max=a[0];
for(i=0;i<=SIZE-1;i++) {
if(a[i]<min) {
min=a[i];
temp1=i; }
if(a[i]>max) {
max=a[i];
temp2=i; }
}
printf("max is :a[%d]=%d\n",temp2,max);
printf("min is :a[%d]=%d\n",temp1,min);
}
# define SIZE 10
void main()
{
int a[SIZE],i,min,max,temp1,temp2;
for (i=0;i<=SIZE-1;i++)
{ printf("a[%d]=",i);
scanf("%d",&a[i]);}
for(i=0;i<=SIZE-1;i++)
{ printf("%d ",a[i]);
}
printf("\n");
min=max=a[0];
for(i=0;i<=SIZE-1;i++) {
if(a[i]<min) {
min=a[i];
temp1=i; }
if(a[i]>max) {
max=a[i];
temp2=i; }
}
printf("max is :a[%d]=%d\n",temp2,max);
printf("min is :a[%d]=%d\n",temp1,min);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询