лр7-3
.docxЛабораторна робота №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 – Результат виконання програми