我有一个问题,我需要从.txt文件读取多个数组并输出最大和子数组。这里是文本文件:从一个文件中读取多个整数数组
[1, 4, -9, 8, 1, 3, 3, 1, -1, -4, -6, 2, 8, 19, -10, -11]
[2, 9, 8, 6, 5, -11, 9, -11, 7, 5, -1, -8, -3, 7, -2]
[10, -11, -1, -9, 33, -45, 23, 24, -1, -7, -8, 19]
[31,-41, 59, 26, -53, 58, 97, -93, -23, 84]
[3, 2, 1, 1, -8, 1, 1, 2, 3]
[12, 99, 99, -99, -27, 0, 0, 0, -3, 10]
[-2, 1, -3, 4, -1, 2, 1, -5, 4]
我无法弄清楚如何读取整数,并放置在单独的数组,所以我可以在我的执行功能。下面是代码(不工作),我想只是在整数阅读:
FILE *myFile
myFile = fopen("MSS_TestProblems.txt", "r");
int numArray[100];
int i;
for(i = 0; i < 100; i++)
{
fscanf(myFile, "%1d", &numArray[i]);
}
for(i = 0; i < 100; i++)
{
printf("%d", numArray[i]);
}
如何阅读这些整数并将它们放置在不同的阵列,这样我就可以进行操作?谢谢!
我有一个确定的最大子数组的代码,我从文件中的值加载到自己单独的阵列,然后将它们传递给该功能的过程中苦苦挣扎:
更新:我应该找到每个阵列的最大子阵列。我没有比较单独数组的最大子数组。这里是什么,我应该写一个文件的样本:
[1, 4, -9, 8, 1, 3, 3, 1, -1, -4, -6, 2, 8, 19, -10, -11]
[8, 1, 3, 3, 1, -1, -4, -6, 2, 8, 19]
34
[2, 9, 8, 6, 5, -11, 9, -11, 7, 5, -1, -8, -3, 7 -2]
[2, 9, 8, 6, 5]
30
[10, -11, -1, -9, 33, -45, 23, 24, -1, -7 -8, 19]
[23,24, -1, -7, -8, 19]
50
[31,-41, 59, 26, -53, 58, 97, -93, -23, 84]
[59, 26, -53, 58, 97]
187
[3, 2, 1, 1, -8, 1, 1, 2, 3]
[3, 2, 1, 1]
7
[12, 99, 99, -99, -27, 0, 0, 0, -3, 10]
[12, 99, 99]
210
[-2, 1, -3, 4, -1, 2, 1, -5, 4]
[4, -1, 2, 1]
6
1)代码应尝试读取' '[''2)'的fscanf(MYFILE, “%1D”,&numArray [I]);'不需要'1' 3)检查'fscanf()'的返回值。 4)代码应该查找','或最后的']'。 – chux