C语言 如何从现有矩阵创建比例矩阵

bwitn5fc  于 2022-12-17  发布在  其他
关注(0)|答案(1)|浏览(123)

起始基质:tab[2][3]
数值:1 0 1 0 1 0
我想创建这个矩阵(行和列与我们的tab[2][3]成比例x50):tab[100][150]
数值:

for row 0 to 50:
col 0 to 50 = 1    
col 51 to 100 = 0
col 101 to 150 = 1

for row 51 to 100
col 0 to 50 = 0    
col 51 to 100 = 1
col 101 to 150 = 0

我需要帮助在c中创建此矩阵
谢谢

x4shl7ld

x4shl7ld1#

我觉得用一点琐碎的代码来回答这个琐碎的问题很廉价
(but由于101010是42的二进制数,所以对道格拉斯·亚当斯的赞扬是不可忽视的。)

int main() {
    int base[2][3] = { { 1, 0, 1, }, { 0, 1, 0 } };
    int big[2*50][3*50};

    for( int r = 0; r < 2 * 50; r++ )
        for( int c = 0; c < 3 * 50; c++ )
            big[r][c] = base[r/50][c/50];

    return 0;
}

概括这一点(并加以改进)留给读者作为练习。
(Here是(今天)另一个涉及DNA的最新答案(道格拉斯诺埃尔亚当斯)
https://stackoverflow.com/a/74765117/17592432
圣诞快乐!)

相关问题