找错误(简单c语言程序)

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:22:21
拜托大家,找下错误,只差一个就能运行了!
# include <stdio.h>
Void main()
{
int a[5][5],i,j;
printf(“Please input 5×5 matrix by line:\n ”);
for(i=0;i<5;i++)
scanf(“%d %d %d %d %d”, &a[i][0],&a[i][1],&a[i][2],&a[i][3],&a[i][4]);
adjust(&a[0][0]);
printf(“Adjusted matrix is :\n”);
for(i=0;i<5;i++)
for(j=0;j<5;j++)
printf(“%d\n”a[i][j]);
printf(“\n”);
}
adjust(int*p)/*调整函数*/
{
int i,j,temp,flag;
int*max,*min;
max=p;
min=p;
/*最大值地址赋给 max ,最小值地址赋给 min */
for(i=0;i<5;i++)
for(j=0,j<5,j++)
{
if(*max<*(p+5*i+j))max=p+5*i+j;
if(*min>*(p+5*i+j))min=p+5*i+j;
}
exchange(*p,*max,12);/*最大值与中心元素交换*/
exchange(*p,*min,0);/*最小值与左上角元素交换*/
/*第二个最小值地址赋给 min */
min=p+1;
for(i=0;i<5;i++)
for(j=0;j<5;j++)
if(((p+5*i+j)!=p)&&(*min>*(p+5*i+j)))
min=p+5*

你好,昨天我只是帮你分析了程序的错误性,今天我特意研究了一下,再次把程序修改了一遍
------------
修改如下:
# include <stdio.h>
void main()
{
int a[5][5],i,j;
printf("Please input 5*5 matrix by line:\n");
for(i=0;i<5;i++)
scanf("%d %d %d %d %d", &a[i][0],&a[i][1],&a[i][2],&a[i][3],&a[i][4]);
adjust(&a[0][0]);
printf("Adjusted matrix is :\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
printf("%d,",a[i][j]);
printf("\n");
}
getch();
}

adjust(int *p)/*调整函数*/
{
int i,j,temp,flag;
int*max,*min;
max=p;
min=p; /*最大值地址赋给 max ,最小值地址赋给 min */
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
if(*max<*(p+5*i+j))max=p+5*i+j;
if(*min>*(p+5*i+j))min=p+5*i+j;
}

exchange(p,max,12);/*最大值与中心元素交换*/
exchange(p,min,0);/*最小值与左上角元素交换*/
/*第二个最小值地址赋给 min */
min=p+1;
for(