編程題
請編寫一個函數(shù)void fun(int tt[M][N]),tt提向一個M行N列的二維數(shù)組,求出二維數(shù)組每列中最小元素,并依次放入pp所指的一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予。
注意:部分源程序給出如下。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入所編寫的若干語句。
試題程序:
#include
#include
#define M 3
#define N 4
void fun ( int tt[M][N],int pp[N] )
{
} 來源:m.1glr.cn
main( )
{
int t [ M ][ N ]={{22,45, 56,30},
{19,33, 45,38},
{20,22, 66,40}};
int p [ N ], i, j, k;
FILE *out;
printf ( "The original data is : \n" );
for( i=0; i for( j=0; j printf ( "%6d", t[i][j] ); printf("\n"); } fun ( t, p ); printf( "\nThe result is:\n" ); for ( k = 0; k < N; k++ ) printf ( " %4d ", p[ k ] ); printf("\n"); out = fopen("out.dat", "w"); for ( k = 0; k < N; k++ ) fprintf (out, "%d\n", p[ k ] ); fclose(out); } 答案是: vid fun(int tt[M][N] ,int pp[N]) { int i,j,min; for(j=0;j { min=tt[0][j]; for(i=0;i { if(tt[i][j] min=tt[i][j]; } pp[j]=min; } } 編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |