【发布时间】:2018-05-03 20:25:26
【问题描述】:
我想根据规则将一些整数转换为 *。我可以确定它应该转换矩阵中的哪些位置,但不能转换它。 我给程序第一个矩阵,它应该返回第二个矩阵:
5 4 5 5 8
5 4 6 4 1
3 4 5 4 6
7 8 4 3 6
5 4 5 5 *
5 4 * 4 1
3 4 5 4 6
7 * 4 3 6
我的代码是这样的:
for(int i=1; i<r-1; i++) {
for(int a=1; a<c-1; a++){
if(matrix[i-1][a] < matrix[r][a] && matrix[i+1][a] < matrix[r][a] && matrix[i][a-1] < matrix[r][a] &&
matrix[i][a+1] < matrix[r][a]) {
matrix[r][a] = *;
}
}
}
编辑: 矩阵是 int 类型。我可以确定应该转换矩阵中的哪些位置,但是转换本身不起作用。
我收到此错误:错误:令牌“*”上的语法错误,表达式无效
【问题讨论】:
-
你有什么例外?有很多原因。
-
您认为
int的值究竟是多少? -
matrix数据类型是什么? -
看来
matrix是int -
@CryogenicNeo "如果矩阵存储 int 值,则不能存储 string 或 char 值。" - 这只是部分正确。
chars 可以扩大到int。