编程实现:从键盘输入职工人数n、每个职工的编号、每个职工1到3月的工资表,求出每人第一季度的工资(一行求和)、每个月的平均工资(一列求平均值,保留整数)。输入输出格式参见样张:(输出字段宽度设置为8)
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
int n,a[10][10],i,j,ave;
cout<<"请输入职工人数:";
cin>>n;
cout<<"请输入"<<n<<"个职工的编号及到3月的工资,每个数之间用空格间隔,每行输入完成后按回车:"<<endl;
for (i=0;i<n;i++)
for (j=0;j<=n;j++)
cin>>a[i][j];
cout<<"每月的平均工资及每个职工的季度工资和为:"<<endl;
cout<<setw(8)<<"职工号"<<setw(8)<<"1月工资"<<setw(8)<<"2月工资"<<setw(8)<<"3月工资"<<setw(8)<<"季度和"<<endl;
for (i=0;i<n;i++)
{
a[i][n+1]=0;
for (j=0;j<=n;j++)
{
cout<<setw(8)<<a[i][j];
if(j>0)
a[i][n+1]+=a[i][j];
}
cout<<setw(8)<<a[i][n+1]<<endl;
}
cout<<setw(8)<<"平均值";
for (j=1;j<=n+1;j++)
{
ave=0;
for (i=0;i<n;i++)
ave+=a[i][j];
cout<<setw(8)<<ave/n;
}
cout<<endl;
return 0;
}
运行结果如下: