欢迎来到考试题库网 考试题库官网

问答题

请编一个函数void proc(int ttEM][N],int pp[N]),tt 指向一个M行N列的二维数组,求出二维数组每行中最大元素,并依次放入pp所指的一维数组中。二维数组中的数已在主函数中给出。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define M 3
#define N 4
void proc(int ttrM3rN]。int pp[N])
{ }
void main()
{
int str[M][N]={  {34,56,84,78},
{23,84,93,12),
{28,38,39,93}};
int p[N],i,j,k;
system("CLS");
printf("The riginal data is:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%6d",str[i][j]);
printf("\n");
}
proc(str,p);
printf("\nThe result is:\n");for(k=0:k<M;k++)
printf("%4d",p[k]);
printf("n");}

    【参考答案】

    void proc(int tt[M][N],int pp[N])
    int i,j,max;
    for(i=0;i<M;i++)//i控制行的下标
    {
    max=tt[i][c]; //max存放每行中最大的数
    for(j=0;j<N;j++)
    if(tt[i][j]>max)
    max=tt[i][j];
    pp[i]=max;//把大的数放到PP数组中,经过i来控制pp数组的下标
    }
    }
    【解析】按照题目中要求,求出二维数组每行中最大元素,并依次放入PP所指的一维数组中。首先比较二维数组中每一行的元素,找出每一行中的最大元素,放入一维数组pp中,返回到主函数当中。

    (↓↓↓ 点击下方‘点击查看答案’看答案解析 ↓↓↓)

    点击查看答案&解析

    相关考题