!!!!!!!!НА С++!!!!!!!!!!.Напишите программу, которая запишет массив из n случайных чисел из отрезка [–10; 10] в текстовый файл. Выведите: первый элемент; последний элемент; элемент, стоящий на среднем месте.
Ответы
Ответ:
#include <iostream>
#include <fstream>
using namespace std;
int main() {
srand(time(NULL));
int n;
cin >> n;
int* array = new int[n];
int min_value = -10, max_value = 10;
string path = "myFile.txt";
for (int i = 0; i < n; i++)
{
array[i] = min_value + rand() % (max_value-min_value+1);
cout << array[i] << endl;
}
fstream fs;
fs.open(path, fstream::in | fstream::out | fstream::app);
if (!fs.is_open())
{
cout << "Error!" << endl;
}
else
{
for (int i = 0; i < n; i++)
{
fs << array[i] << " ";
}
fs << " " << endl;
}
cout << "---------------" << endl;
int avgElement = (n - 1) / 2;
cout << "First element: " << array[0] << endl;
cout << "Last element: " << array[n - 1] << endl;
cout << "Average element: " << array[avgElement] << endl;
return 0;
}
Объяснение:
вроде не сложно, почему сами не сделаете?