请帮我做一下这道C语言编程试题

题目中,tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组已在主函数中赋予。#include<stdio.h>#defin... 题目中,tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
二维数组已在主函数中赋予。

#include <stdio.h>
#define M 3
#define N 4
void fun (int tt[M][N], int pp[N])
{

}
NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */
int i, j, k, m, t[M][N], p[N] ;
FILE *rf, *wf ;
rf = fopen("in.dat","r");
wf = fopen("out.dat","w");
for(m = 0 ; m < 10 ; m++) {
for(i=0; i<M; i++){
for(j=0; j<N; j++)
fscanf (rf, "%6d", &t[i][j]);
}
fun (t, p);
for (k = 0; k < N; k++) fprintf (wf, " %4d ", p[k]);
fprintf(wf, "\n");
}
fclose(rf);
fclose(wf);
}
main()
{int t [M][N]={{22,45, 56,30},{19,33, 45,38},{20, 22,66,40}};
int p [N], i, j, k;
printf ("The original data is : \n");
for(i=0; i<M; i++){
for(j=0; j<N; j++)
printf ("%6d", t[i][j]);
printf("\n");
}
fun (t, p);
printf("\nThe result is:\n");
for (k = 0; k < N; k++) printf (" %4d ", p[k]);
printf("\n");
NONO();
}
展开
 我来答
松甜恬0Je4ba
2011-09-14 · TA获得超过2.6万个赞
知道大有可为答主
回答量:7475
采纳率:100%
帮助的人:3331万
展开全部
void fun (int tt[M][N], int pp[N])
{
int i;
int j;
int min;
for(i=0;i<N;i++)
{
min = tt[0][i];
for(j=0;j<M;j++)
{
if(tt[j][i] < min)
{
min = tt[j][i];
}
}
pp[i] = min;
}

}
百度网友bd4cf2a31
2011-09-14 · TA获得超过332个赞
知道小有建树答主
回答量:333
采纳率:100%
帮助的人:344万
展开全部
void fun (int tt[M][N], int pp[N])
{
int i,j;
for(i=0;i<M;i++)
{
pp[i]=tt[i][0];
for(j=1;j<N;j++)
if(pp[i]>tt[i][j])
{
pp[i]=tt[i][j];
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式