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
第一个就是乱码。