解决我的预测的想法是:
假设我有一个带元素
的矩阵A.
1 2 3
4 5 6
7 8 9
我有一个初始点x =(0,2),然后投影计算为,
向第1行投影x =(0 - 2 {[1 +(2)(0)+(3)(2)] / [sqrt(2 ^ 2 + 3 ^ 2)]},2 - 3 {[1 +(2)(0)+(3)(2)] / [sqrt(2 ^ 2 + 3 ^ 2)]})
这是我的代码:
privileges are flushed
这是我的示例输出
答案 0 :(得分:4)
更改
printf("constraint %d: ");
到
printf("constraint %d: ", r);
这是因为,当您将%d
放入printf时,将打印逗号后的变量值。在您的情况下,您放置%d
但不要在逗号后面添加变量。因此,当您执行程序时,不会打印任何值,因为编译器不知道您要打印哪个值。
无论您使用哪种编译器,启用所有警告都可以帮助您在下次轻松解决此问题。如果您正在使用gcc,请使用标记-Wall
和-Wextra
。 -Wall
会给你额外的警告,包括一个你的愚蠢错误。 -Wextra
会将所有警告变为错误,这将确保您不会忽略这些警告。