程序除了小问题,麻烦帮忙看看,关于矩阵
#include "stdio.h"#include "conio.h"
main()
{
int a[5][5],i,j,*p;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("a[5][5]:\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
p=&a[0][0];
change(p);
printf("new a[5][5]:\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
getch();
}
change(int *p)
{int i,j,temp;
int *pmax,*pmin;
*pmax=*p;
*pmin=*p;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{if(*pmax<*(p+i+j))*pmax=*(p+i+j);
if(*pmin>*(p+i+j))*pmin=*(p+i+j);
}
temp=*pmax;
*pmax=*(p+12);
*(p+12)=temp;
}
要实现把矩阵中最大的元素放矩阵正中间,为什么运行结果不对?麻烦帮忙看看程序。