跳过下一列的数据(C)
Data to the next column skips (C)
我正在编写代码,但在将数据表示为行和列的形式时遇到了问题。该行从二进制文件中收集数据,在收集到 349 个数据后,它移至下一列。但是,我遇到的问题是,我收集的数据跳到 4008 数据到 4008+349...所以它跳过了从 350 到 4008 的数据。我需要从 350 到 350+349 的数据来填充下一列下一个专栏也依此类推。但是,我无法排除问题所在。请帮忙!
这个
for (i = 0; i < DATAPERROW; i++) {
for (int j = 0; j < NUMPLOTS; j++) {
if (j*NUMPLOTS+i < bytes)
printf ("%hd\t", su.shint[j*NUMPLOTS+i]);
}
printf("\n");
}
应该是
for (i = 0; i < NUMPLOTS; i++) {
for (int j = 0; j < DATAPERROW; j++) {
if (i*DATAPERROW+j < bytes)
printf ("%hd\t", su.shint[i*DATAPERROW+j]);
}
printf("\n");
}
我正在编写代码,但在将数据表示为行和列的形式时遇到了问题。该行从二进制文件中收集数据,在收集到 349 个数据后,它移至下一列。但是,我遇到的问题是,我收集的数据跳到 4008 数据到 4008+349...所以它跳过了从 350 到 4008 的数据。我需要从 350 到 350+349 的数据来填充下一列下一个专栏也依此类推。但是,我无法排除问题所在。请帮忙!
这个
for (i = 0; i < DATAPERROW; i++) {
for (int j = 0; j < NUMPLOTS; j++) {
if (j*NUMPLOTS+i < bytes)
printf ("%hd\t", su.shint[j*NUMPLOTS+i]);
}
printf("\n");
}
应该是
for (i = 0; i < NUMPLOTS; i++) {
for (int j = 0; j < DATAPERROW; j++) {
if (i*DATAPERROW+j < bytes)
printf ("%hd\t", su.shint[i*DATAPERROW+j]);
}
printf("\n");
}