diff --git a/main.cpp b/main.cpp index 5436b4e..9770311 100644 --- a/main.cpp +++ b/main.cpp @@ -184,50 +184,42 @@ void z2() { cout << "Знак числа: " << result << endl; } - -int z1() { - // проверка букав не пашет - - ofstream outFile("numbers.txt"); // Открываем файл для записи - if (!outFile) { - cerr << "Не удалось открыть файл для записи." << endl; +void z1(){ +ofstream myfile("numbers.txt"); + if (!myfile.is_open()) { + cout << "Ошибка при открытии файла для записи!" << endl; return 1; } - int numbers[10]; // Массив для хранения 10 чисел - int a; - // Вводим 10 чисел и записываем их в файл через пробел - cout << "Введите 10 чисел: "; + float number; + cout << "Введите 10 чисел:" << endl; + + for (int i = 0; i < 10; ++i) { - cin >> a; - if (int(a)) { - a >> numbers[i]; - outFile << numbers[i] << " "; - } - else { - cout << "Давай тут без этого вот всего, нраписано 'числа'"<> number)) { cin.clear(); - cin.ignore(); - z1(); + cin.ignore(10000, '\n'); + cout << "Неправильный ввод, введите число: "; } - + myfile << number << " "; } - outFile.close(); // Закрываем файл после записи - // Открываем файл для чтения - ifstream inFile("numbers.txt"); - if (!inFile) { - cerr << "Не удалось открыть файл для чтения." << endl; + myfile.close(); + + ifstream alienfile("numbers.txt"); + if (!alienfile.is_open()) { + cout << "Ошибка при открытии файла для чтения!" << endl; return 1; } - // Считываем числа и суммируем их - int sum = 0; - for (int i = 0; i < 10; ++i) { - inFile >> numbers[i]; - sum += numbers[i]; + float sum = 0; + + while (alienfile >> number) { + sum += number; } - inFile.close(); // Закрываем файл после чтения + + alienfile.close(); cout << "Сумма чисел: " << sum << endl; }