c – 如何循环矩阵让对角线上的数字具有高优先级?

c – 如何循环矩阵让对角线上的数字具有高优先级?,第1张

概述我正在研究一个需要在二维数组(矩阵)中找到一定数量的项目.矩阵顺序的访问顺序是这样的(4 * 4矩阵).现在我站在0位.等价,我想首先以对角线方式访问矩阵元素. 0 2 7 143 1 5 128 6 4 1015 13 11 9 另外,如何在c中打破两个嵌套循环而不使用goto语句. 以下代码将遍历任意大小的方阵,优先级在对角线上 #define SIZE 4stat 我正在研究一个需要在二维数组(矩阵)中找到一定数量的项目.矩阵顺序的访问顺序是这样的(4 * 4矩阵).现在我站在0位.等价,我想首先以对角线方式访问矩阵元素.

0  2  7  143  1  5  128  6  4  1015 13 11 9

另外,如何在c中打破两个嵌套循环而不使用goto语句.

解决方法 以下代码将遍历任意大小的方阵,优先级在对角线上

#define SIZE 4static int test[SIZE][SIZE] ={    {   0,2,7,14  },{   3,1,5,12  },{   8,6,4,10  },{  15,13,11,9  }};int main( voID ){   int diagonal,delta;   for ( diagonal = 0; diagonal < SIZE; diagonaL++ )   {       cout << test[diagonal][diagonal] << endl;       for ( delta = 1; delta <= diagonal; delta++ )       {           cout << test[diagonal-delta][diagonal] << endl;           cout << test[diagonal][diagonal-delta] << endl;       }   }}

这是一种在没有goto的情况下打破嵌套循环的方法

done = false;for ( i = 0; i < 10; i++ ){    for ( j = 0; j < 10; j++ )    {        if ( some_condition_is_met )        {            done = true;            break;        }    }    if ( done )        break;}
总结

以上是内存溢出为你收集整理的c – 如何循环矩阵让对角线上的数字具有高优先级?全部内容,希望文章能够帮你解决c – 如何循环矩阵让对角线上的数字具有高优先级?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1216323.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存