首页 > 试题广场 >

使用函数声明、调用和定义的三部曲,将下列程序用三个函数拆开,

[问答题]
使用函数声明、调用和定义的三部曲,将下列程序用三个函数拆开,并求出运行结果 。
//===================================
//e0502.cpp
//calcu students grade
//===================================
#include<iostream>
using namespace std;
//-----------------------------------
const int n = 5;
const int m = 4;
int a[n] [m];
//-----------------------------------
int main() {
  // input
  for(int i=0; i<n; i++)
  for(int j=0; j<m; j++)
    cin>>a[i] [j];
  // total
for(int i = 0; i<n; j++) {
  int sum = 0
  for(int j=0; j<m; j++)
    sun += a[i] [j];
  cout<<(i+1)<<":"<<sum<<"\n"
}
// average
for (int i=0; i<m; i++) {
  int sum = 0
  for (int j=0; j<n; j++)
    sum +=a[j] [i];
  cout<<"NO"<<i<<"average is "<<double(sum)/n<<"\n";
  }
}//==================================

推荐
//-----------------------------------
//EX0502.cpp
//函数定义
//----------------------------------- #include<iostream> using namespace std; //----------------------------------- const int n = 5; const int m = 4; int a[n] [m]; //-----------------------------------
void input() {  for(int i=0; i<n; i++)  for(int j=0; j<m; j++) cin>>a[i] [j]; }
}//----------------------------------
void total(){ for(int i = 0; i<n; j++) {  int sum = 0  for(int j=0; j<m; j++)  sun += a[i] [j]; cout<<(i+1)<<":"<<sum<<"\n"
} } //---------------------------------- void average(){ for (int i=0; i<m; i++) {  int sum = 0  for (int j=0; j<n; j++)  sum +=a[j] [i];  cout<<"NO"<<i<<"average is "<<double(sum)/n<<"\n"; } }//-----------------------------------
int main(){
  input();
  total();
  average();
}//-----------------------------------

发表于 2018-05-07 20:36:06 回复(0)