程序有个很难理解的bug,求助!请教各位大神,注释的那句//printf("%d",array[i]);为什么一定要加,不加程序就会停止运行,不应该啊。加
#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;
...全文
相关推荐
C语言程序设计:复习二NEW-2.ppt
= findAverage(grades, numStudents); printf("平均成绩为 %.1f\n", avg); printf("最高分为 %.1f,得最高分的人数为 %d 人\n",
C语言实现从文件读入一个3*3数组,并计算每行的平均值
:\n"); for(i=0; i<3; i++){ printf("第%d行的平均值是:", i+1); avg = (a[i][0] + a[i][1] + a[i][2]) / 3; printf
c语言程序设计100实例2
i].name); for (j = 0; j < 3; j++) { printf("score %d: ", j + 1); scanf("%d", &stu[i].score[j]); } printf
c-mult-array:输入和输出5个学生的5个科目的程序
的成绩: ", i+1, j+1); scanf("%f", &scores[i][j]); }}// 输出分数for(int i = 0; i < 5; i++) { printf("学生%d的成绩:
第二题_C语言程序_for循环语句使用_数组从键盘输入_
通过编写和运行这些程序,开发者可以加深对C语言`for`循环和数组处理的理解,提高编程技能。


