Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 我试图将一个文件读入数组,但代码无法输出。我相信这与我如何阅读文件有关_Arrays_C - Fatal编程技术网

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是否有意包含数组的索引,而不是实际的偶数和奇数值。