Advertisement
bruimafia

Untitled

May 18th, 2021 (edited)
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.44 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. void arrayOutput(int flag, int sizeArray, int* sortedArray) {
  7.     ifstream UP("text.txt", ios::in);
  8.    
  9.     const char ch = '\n';
  10.    
  11.     if (!UP)
  12.         cout << "error" << endl;
  13.    
  14.     while (UP) {
  15.         for (int i = flag; i < sizeArray; i++)
  16.             UP >> sortedArray[i];
  17.         /*
  18.          Из-за использования в цикле flag и sizeArray заполнение работает неправильно
  19.          
  20.          При вызове arrayOutput(0, 100, sortedArray11) будут заполняться от 0го элемента: sortedArray11[0], sortedArray11[1], sortedArray11[2] .. sortedArray11[99]
  21.          При вызове arrayOutput(101, 1101, sortedArray21) будут заполняться 101го элемента: sortedArray21[101], sortedArray21[102], sortedArray21[103] .. sortedArray21[1100]
  22.          А нужно опять заполнять от 0го элемента (это же просто другой массив): sortedArray21[0], sortedArray21[1], sortedArray21[2] .. sortedArray21[999]
  23.          
  24.          И так далее...
  25.          */
  26.     }
  27.     UP.close();
  28. }
  29.  
  30. int main(int argc, const char * argv[]) {
  31.    
  32.     int sortedArray11[100];
  33.     int sortedArray21[1000];
  34.    
  35.     arrayOutput(0, 100, sortedArray11);
  36.     arrayOutput(101, 1101, sortedArray21);
  37.    
  38.     system("pause");
  39.     return 0;
  40. }
  41.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement