大佬,可以帮帮忙找错吗?

1.设计函数,根据ASCII码求二维字符数组的最大值和最小值。
要求:用全局变量Max和Min来存储要求的最大值和最小值;

#include <iostream>

int Max,Min;//函数声明,采用的是全局变量
int main(void)
{ int row,col;
int a[row][col];
int i,j;
printf("请输入数组a:");//输出“请输入数组a:”
for(i=0;i<row;i++)
for(j=0;j<col;j++)
scanf("%d",&a[i][j]) ;
Max=Min=a[0][0];
for(i=0;i<row;i++)
for(j=0;j<col;j++)
{
if(a[i][j]>Max)
 Max=a[i][j];
 if(a[i][j]<Min )
 Min=a[i][j];
}
printf ("%c%c",&a[row][col]);
return 0;
}

row rol 没有资料。

printf ("%c%c",&a[row][col]); 这个印啥?

你课题是 ASCII --> int。

应该是 scanf(" %c", &a[i][j]);

如果 a[i][j] 没有启动值,scanf 就会乱读。很好玩,😂: 读一个,乱码,乱码乱码....ma ya.

PS D:\VC\projects\hello_world> ./minmax
please enter a[0][0]: f
please enter a[0][1]: f
please enter a[0][2]: f
please enter a[0][3]: f
a: 796006       a: 102  a: 102  a: 102  Max: 796006;     Min: 102

第一个就是乱码。