[code=C/C++][/code]
#include<stdio.h>
#include<malloc.h>
int main()
{
int n;
int *p1,*p2,*p3;
int q1,q2,q3;
int cnt=0;
printf("请输入数组的组数:");
scanf("%d\n",&n);
if (n<1)
{
printf("n 输入值不对,n必须大于0");
printf("请再次输入数组的组数:\n");
scanf("%d",&n);
}
p1=(int*)malloc(int(n));
p2=(int*)malloc(int(n));
p3=(int*)malloc(int(n));
for (int i=0;i<n;i++)
{
scanf("%d,%d,%d\n",&p1,&p2,&p3);
}
q1=p1[0];
q2=p2[0];
q3=p3[0];
/* for (i=1;i<n;i++)
{
if(p1>=q1&&p2>=q2&&p3>=q3) //极小值的求证过程
{
q1=p1;
q2=p2;
q3=p3;
cn++;
continue;
}
}*/
for (i=1;i<n;i++)
{
if (q1>p1)
{
q1=p1;
}
if (q2>p2)
{
q2=p2;
}
if (q3>p3)
{
q3=p3;
}
}
for (i=0;i<n;i++)
{
if (p1==q1&&p2==q2&&p3==q3)
{
cnt++;
}
}
printf("最小元素的数目为:%d\n",cnt);
free(p1);
free(p2);
free(p3);
*p1=NULL;
*p2=NULL;
*p3=NULL;
return 0;
}
出现的错误是,当自己设置三元数组数值后(程序完成的操作是判断出三元组的最大三元组的个数) 必须多数出一个数组才输出运算结果 并且出先debug error的错误 |