C++ array & .txt файл

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by rushelp, 16 Sep 2011.

  1. rushelp

    rushelp New Member

    Joined:
    13 Sep 2011
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте,

    Попытаюсь обьяснить по понятнее с проблемой, которой я столнкулся.

    Мне нужно написать скрипт на С++. Есть 4 файла, main.cpp, sub.h, sub.o и input.txt В input.txt есть только цифры.

    Мне нужно написать программу, которая прочтет эти цифры из input.txt и когда программа будет работать вот что оно должно выдать.

    т.е. все тоже самое только + последнее число.

    sub.o
    Code:
    #ifndef _SUB_H
    #define	_SUB_H
    
    
    int sub(int n, int *A, int *B)
    
    #endif	/* _SUB_H */
    
    sub.o

    Code:
    #include "sub.h"
    
    int sub (int n, int *A, int *B)
    {
    
    	int maxVal=0;
    	
    	for (int i=0; i<n; i++)
    	
    	{
    	
    		if (A[i] > maxVal)
    		maxVal = A [i];
    		
    		if (B [i] > maxVal)
    		maxVal = B[i];
    		
    	}
    		
    		return maxVal;
    		
    }
    main.cpp

    Code:
    #include <iostream>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    int main ()
    
    {
      int n;
      int result;
      int *array1;
      int *array2;
    
    
      string line;
      ifstream input("input.txt");
    
    
      if (!input.is_open())
      {
          cout << "The file does not exist.\n\n";
      }
    
      else
      {
      if (input.is_open())
      {
        while ( input.good() )
        {
    
          getline (input,line);
          cout << line << endl;
    
           
    
        }
        input.close();
      }
    
      return 0;
      }
    }
    Теперь к самой проблеме. Как мне сделать так, чтобы первая цифра была в array и другие написать через for loop.? Для того чтобы напечатать последнюю цифру мне нужно чтоб она была в аррей.

    Спасибо.
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    809
    Reputations:
    231
    Для того, чтобы напечатать последнюю цифру на отдельной строке тебе достаточно после цикла while ( input.good() ) воспользоваться, например, substr и вывести все после пробела.
     
    _________________________