• Напишите массив из 7 элементов, используя файл B и расширение файла F, и преобразуйте каждый элемент в квадрат.

Ответы 1

  • Ответ:

    #include <iostream>

    #include <fstream>

    #include <cmath>

    using namespace std;

    const int ARRAY_SIZE = 7;

    int main() {

       // Открываем файл для чтения и записи

       fstream file("B.F", ios::in | ios::out | ios::binary);

       if (!file) {

           cerr << "Error: could not open file B.F" << endl;

           return 1;

       }

       // Читаем массив из файла

       int array[ARRAY_SIZE];

       file.read((char*)array, ARRAY_SIZE * sizeof(int));

       // Преобразуем каждый элемент в квадрат

       for (int i = 0; i < ARRAY_SIZE; i++) {

           array[i] = pow(array[i], 2);

       }

       // Записываем преобразованный массив обратно в файл

       file.seekp(0);

       file.write((char*)array, ARRAY_SIZE * sizeof(int));

       // Закрываем файл

       file.close();

       cout << "Done!" << endl;

       return 0;

    }

    Объяснение:

    Эта программа открывает файл B.F для чтения и записи, читает массив из 7 целых чисел, преобразует каждый элемент в квадрат, записывает измененный массив обратно в файл и закрывает файл.

  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years