定義一個二維陣列,內容為三個學生的四門課成績,求出每個學生四門課的平均分並輸出,再求出每門課三個學生的平均分並輸出!
阿新 • • 發佈:2019-02-09
// 121211 作業1.cpp : 定義控制檯應用程式的入口點。 // /* * Copyright (c) 2012, 煙臺大學計算機學院 * All rights reserved. * 作 者: 劉同賓 * 完成日期:2012 年 12 月 09 日 * 版 本 號:v1.0 * * 輸入描述:定義一個二維陣列,內容為三個學生的四門課成績, * 求出每個學生四門課的平均分並輸出,再求出每門課三個學生的平均分並輸出! * 問題描述: * 程式輸出: * 問題分析:略 * 演算法設計:略 */ #include "stdafx.h" #include<iostream> using namespace std; int main() { int a[3][4]={{98,97,99,78},{100,67,89,98},{78,89,90,79}};//定義二維陣列並初始化 int average_a[3],average_b[4]; //定義兩個一維陣列,分別裝平均分 int i,j; float sum1=0,sum2=0; //求每個學生四門成績的平均分 for(i=0;i<3;i++) { for(j=0;j<4;j++) { sum1=sum1+a[i][j]; } average_a[i]=sum1/4;//用一個以為陣列來裝這幾個平均分 sum1=0; } //求每一門學科三名學生的平均分 for(j=0;j<4;j++) { for(i=0;i<3;i++) { sum2=sum2+a[i][j]; } average_b[j]=sum2/3; sum2=0; } //令三個學生依次為劉同賓,李忠峰,王啟銘。四門課依次為 高數,英語,C++,心理。 cout<<"劉同賓,王啟銘,李忠峰三個學生的平均分依次為:"<<endl; for(i=0;i<3;i++) { cout<<average_a[i]<<endl; } cout<<"高數,英語,C++,心理四門課的平均分依次為:"<<endl; for(i=0;i<4;i++) { cout<<average_b[i]<<endl; } return 0; }