gpt4 book ai didi

c++ - 重新排列二维数组

转载 作者:行者123 更新时间:2023-11-28 08:13:47 25 4
gpt4 key购买 nike

我正在尝试用 C++ 进行一些 DNA 分析。我有一个包含 DNA 序列的二维字符数组。 字符输入[n][m];

现在基于 DNA 模式,我对输入数组进行一些处理,并为该模式找到一个新序列。

假设原始序列是 1,2,3,4,5,6。这些是 6 个 DNA(二维阵列的行)

处理后,我得到的顺序为 1,6,2,4,3,5。那么我如何按照这个顺序重新排列原始输入数组。也就是说,输入的第一行现在应该有第一个 DNA,第二行现在应该有原始数组中第六个 DNA,依此类推。

 int main()

{

using namespace std;
char input[t][l] = { {'A','A','A','T','C','A','G','T','A'},
{'A','T','T','A','C','T','G','C','A'},
{'A','G','C','T','A','C','T','G','C'},
{'A','T','T','A','C','T','G','C','A'},
{'A','G','C','T','A','C','T','G','C'}


};

// SOME PROCESSING

Here output array has the elements ={1,6,2,4,3,5}

for (int i = 0; i<t; i++)
{
cout << output[i] << " ";
}
}

关于如何更改内存中的地址以重新排序原始数组的任何想法?

最佳答案

这只会围绕指针移动:

char input[5][9] = {    {'A','A','A','T','C','A','G','T','A'},
{'A','T','T','A','C','T','G','C','A'},
{'A','G','C','T','A','C','T','G','C'},
{'A','T','T','A','C','T','G','C','A'},
{'A','G','C','T','A','C','T','G','C'}
};

char* output[5];
output[0] = input[3];
output[1] = input[2];
output[2] = input[4];

char test = output[1][3];

关于c++ - 重新排列二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8307867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com