1. 程式人生 > >Windows平臺下GCC程式設計之從鍵盤上輸入一個3*3的整數矩陣,求其各行的平均值並輸出,輸出時保留兩位小數

Windows平臺下GCC程式設計之從鍵盤上輸入一個3*3的整數矩陣,求其各行的平均值並輸出,輸出時保留兩位小數

Code::Blocks 16.01 + GCC 4.9.2 for Windows上編譯執行成功

附帶一張C++控制符


//2. 從鍵盤上輸入一個3*3的整數矩陣,求其各行的平均值並輸出,輸出時保留兩位小數。

//%.2f 表示小數點2位(C語言)

#include<iostream>
#include<iomanip>  //方便後面利用setiosflags(ios::fixed)<<setprecision(n),n表示要保留的小數位數

using namespace std;

int main(int argc,char *argv[])
{
    int num[3][3];
    int i=0,j=0;
    float s1,s2,s3;
    cout<<"請從左到右依次輸入每行資料(9個):"<<endl;
    for(i=0;i<3;i++)
    {
        for(j=0;j<3;j++)
        {
            cin>>num[i][j];
            cout<<"a"<<"["<<i+1<<"]"<<"["<<j+1<<"]"<<":"<<num[i][j]<<endl;
        }
    }
    s1=(float)((num[0][0]+num[0][1]+num[0][2])/3);  //強制轉換資料型別
    s2=(float)((num[1][0]+num[1][1]+num[1][2])/3);
    s3=(float)((num[2][0]+num[2][1]+num[2][2])/3);
    cout<<"第一行的平均值為:"<<setiosflags(ios::fixed)<<setprecision(2)<<s1<<endl; //fixed表示實數
    cout<<"第二行的平均值為:"<<setiosflags(ios::fixed)<<setprecision(2)<<s2<<endl;
    cout<<"第三行的平均值為:"<<setiosflags(ios::fixed)<<setprecision(2)<<s3<<endl;
    return 0;
}