#include <stdio.h>
#include <stdlib.h>
#define N 5
void fun ( int a[][N], int m )
{
int i,j;
for(j=0;j<N;j++) /*控制列下标 按列遍历数组元素*/
for(i=0;i<=j;i++)
a[i][j]=a[i][j]*m; /*右上半三角元素中的值乘以m*/
}
main ( )
{ int a[N][N], m, i, j;void NONO ();
printf("***** The array *****\n");
for ( i =0; i<N; i++ )
{ for ( j =0; j<N; j++ )
{ a[i][j] = rand()%20; printf( "%4d", a[i][j] ); }
printf("\n");
}
do m = rand()%10 ; while ( m>=3 );
printf("m = %4d\n",m);
fun ( a ,m );
printf ("THE RESULT\n");
for ( i =0; i<N; i++ )
{ for ( j =0; j<N; j++ ) printf( "%4d", a[i][j] );
printf("\n");
}
NONO ( );
}
void NONO ()
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *rf, *wf ;
int i, j, n, a[5][5] ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 5 ; i++)
for(j = 0 ; j < 5 ; j++)
fscanf(rf, "%d ", &a[i][j]) ;
fscanf(rf, "%d", &n) ;
fun(a, n) ;
for ( i = 0; i < 5; i++ ) {
for ( j = 0; j < 5; j++ ) fprintf(wf, "%4d", a[i][j] );
fprintf(wf, "\n");
}
fclose(rf) ;
fclose(wf) ;
}
06-03
2279
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
10-07
1335
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
07-11
267
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountBlack.png)
06-02
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交