1. 程式人生 > >定義一個二維陣列,內容為三個學生的四門課成績,求出每個學生四門課的平均分並輸出,再求出每門課三個學生的平均分並輸出!

定義一個二維陣列,內容為三個學生的四門課成績,求出每個學生四門課的平均分並輸出,再求出每門課三個學生的平均分並輸出!

// 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;
}