c语言在线咨询,中国c语言网
C语言在线答疑
设计思路:
1/先找出每一行的最大数,记录位置到数组中。
2/找出每一列最小的数,得出位置和之前数组比对,如果相通,说明是鞍点。
在火车上,只能用手机敲代码。代码如下:
#include
typedef struct POS{ //位置坐标结构体
int M;
int N;
};
void Show(int **rect, POS p); //显示对应的点
POS FindRowMax(int **rect, int m, int n);
POS FindColMini(int **rect, int m, int n);
int main( )
{
int i = 0, j = 0, flag = 0;
int rectArray[3][4] = {{1,2,6,4},{5,6,7,8},{9,10,11,12}};
POS rowMaxPosArray[3] = {};
POS colMiniPosArray[4] = {};
for ( i = 0; i 3; i++)
{
rowMaxPosArray[i] = FindRowMax( rectArray, i, 4);
}
for ( i = 0; i 4; i++)
{
colMiniPosArray[i] = FindColMini( rectArray, 3, i);
}
for ( i = 0; i 3; i++)
{
for ( j = 0; j 4; i++)
{
if (rowMaxPosArray[i] == colMiniPosArray[j])
{
Show(rectArray, rowMaxPosArray[i] );
flag = 1;
}
}
}
if (!flag)
{
printf("不存在鞍点\n");
}
return 0;
}
C语言 在线问答
第一题:13,4,12 v1统计输入字符串中元音字母的个数,由于case后没有break所以v0和v2会统计所有的字符,ADescriptor11个加上回车12个
第二题:88898787 当输入4是 '4'-'2' 为2 输出8,当输入6时 '6'-'2'为4 输出8 当输入7时 '7'-'2'为5 输出9 当输入5时 '5'-'2'为3 首先输出8 由于case 3 没有break 继续下面case的处理在输出7
第三题:B 调用函数就是求a数组前四个值得乘积
c语言在线咨询
z变量因为没有限定宽度,所以后面输入任何数都是属于z的。。对于输入来说,空格相当于回车键。所以x=1,并非是因为%2d
譬如:1 23456789,则z=6789。