热门

最新

红包

立Flag

投票

同城

我的

发布
qq_48974054
不考500分不改网名
6 年前
trueqq_48974054

怎么用调用函数的形式改写下列代码,大佬求救!
#include<stdio.h>
#include<stdlib.h>
void main()
{
int n,i,j,p1,p2,p3,m=0;//定义整形变量
printf("n的值为:");
scanf("%d",&n); //输入三元变量的数目

int (*p)[3]; //定义一维数组存储项目元素
p = (int(*)[3])malloc(n*3*sizeof(int)); //确定数组的大小
if(p == NULL)//判断动态内存分布是否为空
{
printf("存储任务分配失败");
exit(1);
}

for(i=0;i<n;i++)//循环输入三元向量
{
for(j=0;j<3;j++)
scanf("%d",&p[i][j]);
}
p1=p[0][0];
p2=p[0][1];
p3=p[0][2];//赋值作为三元向量比较的原始对
象
for(i=0;i<n;i++)//循环比较三元向量确定最小的一个
{
if(p1>p[i][0])
p1=p[i][0];
if(p2>p[i][1])
p2=p[i][1];
if(p3>p[i][2])
p3=p[i][2];
}
for(i=0;i<n;i++)//循环比较与最小三元向量相等的个数
{
if(p[i][0]==p1&&p[i][1]==p2&&p[i][2]==p3)
m++;
}
printf("最小元素的数目为:%d\n",m);
}

CSDN App 扫码分享
分享
评论
3
打赏
  • 复制链接
  • 举报
下一条:
女生夹睫毛的时候千万不要打喷嚏,否则……
立即登录