2.1. Задача №5. Создать массив из 100 чисел, найти наибольшее и наименьшее. Найденные значения записать в файл.
2.1.1. Текст программы:
#include <iostream>
#include <fstream> //Для использования модификатора setw()
#include <cstdlib> //Для использования функций rand() и srand()
#include <ctime> //Для использования функции time()
#define ROWS 100
using namespace std;
void maxmin(int*a, int n, int*pmax, int*pmin)
{
int i;
*pmax = *a;
*pmin = *a;
for (i = 1; i < n; i++)
{
if (*(a + i)>*pmax)
*pmax = *(a + i);
if (*(a + i) < *pmin)
*pmin = *(a + i);
}
}
int main()
{
setlocale(LC_ALL, "RUS");
int rows;
int massiv[ROWS];
int min, max;
srand(time(NULL)); /* Активизация генератора случайных чисел rand(), . при этом аргументом является текущее время */
for (rows = 0; rows<ROWS; rows++) //Заполнение массива случайными числами
massiv[rows]= rand()%100;
cout << "massiv:\n"; // Вывод элементов массива на экран
for (rows = 0; rows<ROWS; rows++)
{
cout << massiv[rows]<<'\t';
}
ofstream out; // Объявление выходной потоковой переменной, необходимой для записи данных в файл
out.open("znach.txt"); // Устанавливается соответствие потоковой переменной out c физическим файлом
maxmin(massiv, ROWS, &max, &min);
out << max<<'\n';
out << min;
cout << "Наибольшее и наименьшее значения:" << endl;
cout << max << endl;
cout << min << endl;
system("pause");
return 0;
}
2.1.2. Результат программы:
2.2. Задача №15.Даны два массива, каждый из N элементов. Составить третий массив, в который поочередно входят элементы из 1-го и из 2–го массивов и вывести его на печать.
2.2.1. Текст программы:
#include <iostream>
#include <fstream> //Для использования модификатора setw()
#include <cstdlib> //Для использования функций rand() и srand()
#include <ctime> //Для использования функции time()