Предмет: Информатика, автор: Botharpp

!!!!!!!!НА С++!!!!!!!!!!.Напишите программу, которая запишет массив из n случайных чисел из отрезка [–10; 10] в текстовый файл. Выведите: первый элемент; последний элемент; элемент, стоящий на среднем месте.

Ответы

Автор ответа: qiewqewp
0

Ответ:

#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;

}

Объяснение:

вроде не сложно, почему сами не сделаете?

Похожие вопросы
Предмет: Математика, автор: nataliavengrin