Arrays 我试图将一个文件读入数组,但代码无法输出。我相信这与我如何阅读文件有关
我试图读取一个文件,其中第一行显示数组的大小,第二行是由制表符分隔的数组元素。由此,偶数将首先在新数组中按升序排序,然后按降序排序。到目前为止,我无法将其输出。有人能帮忙吗Arrays 我试图将一个文件读入数组,但代码无法输出。我相信这与我如何阅读文件有关,arrays,c,Arrays,C,我试图读取一个文件,其中第一行显示数组的大小,第二行是由制表符分隔的数组元素。由此,偶数将首先在新数组中按升序排序,然后按降序排序。到目前为止,我无法将其输出。有人能帮忙吗 int main(int argc, char* argv[]){ int evenArray[20]; int oddArray[20]; int n; FILE *fp = fopen("array.txt","r"); if
int main(int argc, char* argv[]){
int evenArray[20];
int oddArray[20];
int n;
FILE *fp = fopen("array.txt","r");
if(fp == NULL){
return 0;
}
fscanf(fp,"%d\n",&n);
int array[n];
int i;
int countOdd = 0;
int countEven = 0;
//Scans the Doc and inputs the numbers
for(i = 0;i<n;i++)
{
fscanf(fp, "%d\t", &array[i]);
if(array[i] % 2 == 0){
evenArray[countEven] = i;
countEven++;
}
else{
oddArray[countOdd] = i;
countOdd++;
}
}
fclose(fp);
int final[n];
ascendingInsertionSort(evenArray,countEven);
descendingInsertionSort(oddArray,countOdd);
int j;
for ( j = 0; j < countEven; j++ ) {
final[ j ] = evenArray[j];
}
int k;
for ( k = countEven-1; k < n; k++ ) {
final[ k ] = oddArray[k];
}
int l;
for (l = 0; l < n; l++ ) {
printf("Element[%d] = %d\n", l, final[l] );
}
return 0;
}
intmain(intargc,char*argv[]){
整数数组[20];
int-odddarray[20];
int n;
文件*fp=fopen(“array.txt”,“r”);
如果(fp==NULL){
返回0;
}
fscanf(fp、%d\n、&n);
整数数组[n];
int i;
int countOdd=0;
int count偶数=0;
//扫描文档并输入数字
对于(i=0;i您是否尝试过调试?fopen
是否成功?输入文件中有什么内容?我很好奇,您的evenArray和oddArray是否有意包含数组的索引,而不是实际的偶数和奇数值。