Здравствуйте, Попытаюсь обьяснить по понятнее с проблемой, которой я столнкулся. Мне нужно написать скрипт на С++. Есть 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.? Для того чтобы напечатать последнюю цифру мне нужно чтоб она была в аррей. Спасибо.
Для того, чтобы напечатать последнюю цифру на отдельной строке тебе достаточно после цикла while ( input.good() ) воспользоваться, например, substr и вывести все после пробела.