用C++编写一个程序,主函数中初始化一个5×3的矩阵,然后将每行元素都输出,然后调用子函数,分别计
用C++编写一个程序,主函数中初始化一个5×3的矩阵,然后将每行元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数后输出各...
用C++编写一个程序,主函数中初始化一个5×3的矩阵,然后将每行元素都输出,然后调用子函数,分别计算每一行的元素之和,将和直接存放在每行的第一个元素中,返回主函数后输出各行元素的和。
展开
若以下回答无法解决问题,邀请你更新回答
1个回答
展开全部
#include <iostream>
using namespace std;
#include<stdio.h>
void fun(int *a,int row, int col){
int i,j,s;
for (j=0;j<row;j++){
s = 0;
for (i=0;i<col;i++) s=s+a[j*col+i];
a[j*col]=s;
}
}
main(){
int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i,j,row,col;
row=5; col=3;
//you may input a[][] here
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]);
printf("\n");
}
fun(&a[0][0],row,col);
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]);
printf("\n");
}
return 0;
}
各行元素和在第一列。
using namespace std;
#include<stdio.h>
void fun(int *a,int row, int col){
int i,j,s;
for (j=0;j<row;j++){
s = 0;
for (i=0;i<col;i++) s=s+a[j*col+i];
a[j*col]=s;
}
}
main(){
int a[5][3]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
int i,j,row,col;
row=5; col=3;
//you may input a[][] here
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]);
printf("\n");
}
fun(&a[0][0],row,col);
for (j=0;j<row;j++){
for (i=0;i<col;i++) printf("%d ",a[j][i]);
printf("\n");
}
return 0;
}
各行元素和在第一列。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询