這是問題:輸入一個3行3列的矩陣(資料型別不限,整型或浮點型均可),撰寫函式對矩陣按列求均值,保存在一個一維陣列中,在主函式中輸出該一維陣列
舉例:
假設3行3列的矩陣為
1 2 3
4 5 6
7 8 9
則輸出結果為4.00 5.00 6.00(保留兩位小數)
這是我的代碼:
#include<stdio.h>
void average(float x,float y,float z){
float b=(x+y+z)/3;
printf("%.2f",b);
}
int main()
{
int i,j;
float a[3][3],b;
for(i=0;i<3;i++){
for(j=0;j<3;j++)
scanf("%f",&a[3][3]);
}
for(j=0;j<3;j++){
average(a[0][j],a[1][j],a[2][j]);
}
return 0;
}
我的運行結果見圖片
uj5u.com熱心網友回復:
VC++6.0我的最愛,沒有之一#include<stdio.h>
void average(float x,float y,float z){
float b=(x+y+z)/3;
printf("%.2f ",b);//----輸出添加空格,更美觀-----------
}
int main(int argc, char* argv[])
{
int i,j;
float a[3][3],b;
for(i=0;i<3;i++){
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);//--------&a[3][3]改為&a[i][j]---------
}
for(j=0;j<3;j++){
average(a[0][j],a[1][j],a[2][j]);
}
return 0;
}
VC++6.0除錯
uj5u.com熱心網友回復:
蟹蟹大佬!!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/82078.html
標籤:新手樂園
