Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лр7-3

.docx
Скачиваний:
0
Добавлен:
26.03.2021
Размер:
55.09 Кб
Скачать

Лабораторна робота №7

Тема. Складання алгоритмів та програм для створення і обробки файлів.

Мета. Навчитись створювати та обробляти файли.

Завдання.

I. Записати у файл масив вказаного розміру.

II. Прочитати дані з файлу та обробити його вказаним чином.

Обчислити та вивести середнє геометричне індексів тих елементів масиву А(10), які не кратні 3. Вивести також заданий масив.

Лістинг

#include <iostream>

#include <fstream>

#include <math.h>

using namespace std;

ofstream f("D://test.txt");

int main()

{

setlocale(LC_ALL, "Russian");

fstream f;

f.open("D://test.txt", fstream::in | fstream::out);

int n=10, t[n],a[n];

if(f)

{

for (int i = 0; i < n; i++)

{

a[i] = rand() % 11 - 5;

f<<a[i]<<" ";

}

f.close();

f.open("D://test.txt");

for (int i = 0; i < n; i++)

{

f >> t[i];

}

f.close();

}

else

{

cout<<"Файл test.txt не открылся";

}

f.close();

int ind = 1;

int cnt = 0;

for (int i =0; i <= n; i++)

{

if ((t[i] % 3)!=0 )

{

ind *= i+1;

cnt++;

}

}

cout <<"Заданный массив\n\n";

for (int i = 0; i < n; i++)

{

cout<<t[i]<<" ";

}

cout<< endl;

cout << endl<< "Среднее геометрическое: " << pow(ind, 1.0/ cnt);

f.open("D://test.txt", fstream::in | fstream::app);

f<<"\nСреднее геометрическое: "<<pow(ind, 1.0/ cnt);

f.close();

return 0;

}

Рисунок 1 – Результат виконання програми

Рисунок 2 – Результат виконання програми

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]