5道C++题求高手呀,可以追分! 30

声明下每到题必须有自己定义的主函数(这个随便就是验证下罢了)第1题、下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(inta[][n]),该函数的... 声明下每到题必须有自己定义的主函数(这个随便就是验证下罢了)
第1题、 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 子函数头部定义如下,请完善程序保存文件名为1.c
int fun(int a[][N])
{ }
第2题、 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是求出数组周边元素的平均值并作为函数值返回给主函数中的s。子函数头部定义如下,请完善程序保存文件名为2.c
double fun(int w[][N])
{ }
第3题、 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋值。子函数头部定义如下,请完善程序保存文件名为3.c
void fun(int tt[M][N], int pp[N])
{ }

第4题、 编写程序,实现矩阵(3行3列)的转置(即行列互换)。
子函数头部定义如下,请完善程序保存文件名为4.c
void fun(int array[3][3])
{ }

第5题、 请编写一个函数fun,它的功能是:求一个n×m整型二维数组中最大元素的值,并将此值返回调用函数。子函数头部定义如下,请完善程序保存文件名为5.c
int fun(int a[][M])
{ }

声明下每到题必须有自己定义的主函数(这个随便就是验证下罢了)
展开
 我来答
感冒九十九
2012-05-17 · TA获得超过113个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:100万
展开全部
第一题

#include <stdio.h>
#include <stdlib.h>

int fun(int n,int a[][n])
{
int i,j;

for( i=0;i<n;i++)
for( j=0;j<=i;j++)
a[i][j]=0;
return 0;
}

int main(int argc, char *argv[])
{
int a[5][5],i,j;
for( i=0;i<5;i++)
for( j=0;j<5;j++)
a[i][j]=1;
fun(5,a);
for( i=0;i<5;i++)
for( j=0;j<5;j++){
printf("%d ",a[i][j]);
if(j==4) printf("\n");
}
system("PAUSE");
return 0;
}
第二题
#include<stdio.h>
#include<stdlib.h>
double fun(int n,int a[][n])
{
int i,j,temp=0,num=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++){
if(i*j==0){
num++;
temp+=a[i][j];
}
}
return (double)(temp/num);
}

int main(int argc, char *argv[])
{
int a[][3]={{1,2,3},{4,5,6},{7,8,9}};
double b=fun(3,a);
printf("平均值是 %f",b);
system("PAUSE");
return 0;
}
第四题

#include <stdio.h>
#include <stdlib.h>

void disp(int a[3][3])
{
int i,j;

for( i=0;i<3;i++)
for( j=0;j<3;j++)
{
printf("%d ",a[i][j]);
if(j==2) printf("\n");
}
}

void fun(int arr[3][3])
{
int i,j,temp;
for( i=0;i<3;i++)
for( j=0;j<3;j++){
if(j>i){
temp=arr[i][j];
arr[i][j]=arr[j][i];
arr[j][i]=temp;
}
}
}

int main(int argc, char *argv[])
{
int arr[][3]={{1,2,3},{4,5,6},{7,8,9}};
printf("原矩阵为:\n");
disp(arr);
printf("转置后的矩阵为:\n");
fun(arr);
disp(arr);
system("PAUSE");
return 0;
}
第五题:

#include <stdio.h>
#include <stdlib.h>

int fun(int n,int m,int a[n][m])
{
int max=a[0][0],i,j;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(a[i][j]>max) max=a[i][j];
return max;
}

int main(int argc, char *argv[])
{
int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int max=fun(3,4,a);
printf("矩阵中最大值为:%d\n",max);
system("PAUSE");
return 0;
}
楼主给分啊!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式