void fun(int (*a)[N],int k)
{ int i,j,p,temp;
/**********found**********/
for(p=1; p<= k; p++)
for(i=0; i<M; i++)
{ temp=a[i][0];
/**********found**********/
for(j=0; j<N ; j++) a[i][j]=a[i][j+1];
/**********found**********/
a[i][N - 1] = temp;
}
}
#include <conio.h>
#include <stdio.h>
#define M 10
int a[M][M] = {0} ;
/**************found**************/
void fun(int a[][M], int m)//a是一个字符串整整型变量,**a是错误的。
{ int j, k ;
for (j = 0 ; j < m ; j++ )
for (k = 0 ; k < m ; k++ )
/**************found**************/
a[j][k] = (k+1)* (j+1) ;
}
void main ( )
{ int i, j, n ;
printf ( " Enter n : " ) ; scanf ("%d", &n ) ;
fun ( a, n ) ;
for ( i = 0 ; i < n ; i++)
{ for (j = 0 ; j < n ; j++)
printf ( "%4d", a[i][j] ) ;
printf ( "\n" ) ;
}
}
//在矩阵中找出行上最大、列上最小的那个元素
void fun(int (*a)[N])
{ int i=0,j,find=0,rmax,c,k;
while( (i<M) && (!find))
{ rmax=a[i][0]; c=0;
for(j=1; j<N; j++)
if(rmax<a[i][j]) {
/**********found**********/
rmax=a[i][j]; c= j; }//保存行上最大的数对应的列数保存在c
find=1; k=0;
while(k<M && find) {
/**********found**********/
if (k!=i && a[k][c]<=rmax) find= 0 ;//如果该数不是列中的最小数,则把find置0.
k++;
}
if(find) printf("find: a[%d][%d]=%d\n",i,c,a[i][c]);
/**********found**********/
i++ ;//i是while的控制变量
}
//找出一个大于给定整数m且紧随m的素数
int fun( int m)
{ int i,k;
for (i=m+1; ;i++)
{ for (k=2;k<i;k++)
/*************found**************/
if (i%k==0)//i不是素数
break;
/*************found**************/
if (k==i)//i是素数
return(i);
}
}
//将大于整数m且紧靠m的k个素数存入所指的数组中。
void fun(int m,int k,int xx[])
{
int i = 0;
int j = 0;
int t = 0;
for (i = m + 1; t < k; i++)
{
for (j = 2; j < i; j++)
{
if (i%j == 0)//判断素数的方法
break;
}
if(j>=i)//i是素数
xx[t++] = i;//存储到xx数组中
}
}