程序有个很难理解的bug,求助!请教各位大神,注释的那句//printf("%d",array[i]);为什么一定要加,不加程序就会停止运行,不应该啊。加

吉大秦少游 吉大秦少游 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <stdio.h>
#include <stdlib.h>

int Xmin(int a[],int n);
int Xmax(int a[],int n);
int Ymin(int a[],int n);
int Ymax(int a[],int n);

main(){
int num; //存储顶点数量
scanf("%d",&num);
int *array; //用一位数组存储顶点坐标
array=(int*)malloc(num*sizeof(int));
int i,j; //循环存储结点
for(i=0;i<2*num;i++)
{
scanf("%d",&array[i]);
// printf("%d",array[i]);
}
printf("%d %d %d %d\n",Xmin(array,num*2),Ymin(array,num*2),Xmax(array,num*2),Ymax(array,num*2));
return 0;
}

int Xmin(int a[],int n){
int i;
int ret=-1; //输出接口
int tem=a[0];
for(i=2;i<n;i=i+2){
if(tem<a[i]);
else {
tem=a[i];
}
}
ret=tem;
return ret;
}

int Xmax(int a[],int n){
int i;
int ret=-1; //输出接口
int tem=a[0];
for(i=2;i<n;i=i+2){
if(tem>a[i]);
else {
tem=a[i];
}
}
ret=tem;
return ret;
}

int Ymin(int a[],int n){
int i;
...全文
评论 6
收藏 已收藏
分享
返回顶部
吉大秦少游
C语言 70,039 成员 243,237 内容