Всем добрый день
народ, есть задачи, которые надо решить
Microsoft Visual С++.
решение 1.
Код:
/*
Написать программу, в которой предусмотреть класс для организации
обработки целочисленного массива.
Внутри класса реализовать два конструктора:
1-й конструктор должен обеспечивать ввод элементов массива с клавиатуры;
2-й конструктор должен формировать значения элементов массива в задаваемом диапазоне [min, max]
c помощью генератора случайных значений.
Внутри класса предусмотреть 5 методов:
1-й метод должен вычислять значение максимального элемента в массиве;
2-й метод должен вычислять значение минимального элемента;
3-й метод должен обеспечивать вывод массива на экран.
Еще 2 метода спроектировать самостоятельно и реализовать.
*/
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class mass
{
public: mass(int, int); // прототип явного констр класса mass для выода елементов массива рандомом
~mass(); // прототип явного дестр класса mass
private:
int m[15];
};
// Определение явного конструктора
mass::mass(int *m, int size)
{ int mx = 9, mn = 1;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
// cout << "\nVvedite m["<<i<<"] element";
// cin >> m[i];
}
}
// метод 1 min
void avto::min_avto(int *m, int size)
{
int mx = 9, mn = 1;
int min;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
}
for(int i = 1; i <= size; i++)
{
min=m[1];
if (m[i]<=min) min=m[i];
}
cout<<"Minimal'niy element = "<<min;
}
// метод 2 max
void avto::max_avto(int *m, int size)
{
int mx = 9, mn = 1;
int min;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
}
for(int i = 1; i <= size; i++)
{
max=m[1];
if (m[i]>=max) max=m[i];
}
cout<<"Maximal'niy element = "<<max;
}
// вывод элементов массива
void mass::output_mass(int *m, int size)
{ cout<<"===Vyvod=massiva===";
for(int i = 1; i <= size; i++)
{
cout<<"Vyvod. m["<<i<<"element= "<<m[i];
}
}
int main()
{ int size;
mass A1; // вызываются неявный, а затем явный конструкторы
cout<<"Enter size: ";
cin>>size;
int *matrix = new int [size];
cout<<endl;
A1.min_mass(); // вызывается функция-член поиска min
A1.max_mass(); // вызыв функция-член поиска max
A1.output_mass(); // вызывается функция-член поиска max
getch();
return 0;
}
решение 2
Код:
/*
Написать программу, в которой предусмотреть класс для организации
обработки целочисленного массива.
Внутри класса реализовать два конструктора:
1-й конструктор должен обеспечивать ввод элементов массива с клавиатуры;
2-й конструктор должен формировать значения элементов массива в задаваемом диапазоне [min, max]
c помощью генератора случайных значений.
Внутри класса предусмотреть 5 методов:
1-й метод должен вычислять значение максимального элемента в массиве;
2-й метод должен вычислять значение минимального элемента;
3-й метод должен обеспечивать вывод массива на экран.
Еще 2 метода спроектировать самостоятельно и реализовать.
*/
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
class mass
{
public: mass(int, int); // прототип явного конструктора класса mass для ыыода елементов массива рандомом
// ~mass(); // прототип явного деструктора класса mass
private:
int m[10];
};
// Определение явного конструктора
mass::mass(int *m, int size)
{ int mx = 9, mn = 1;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
// cout << "\nVvedite m["<<i<<"] element";
// cin >> m[i];
}
}
// метод 1 min
void mass::min_mass(int *m, int size)
{
int mx = 9, mn = 1;
int min;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
}
for(int i = 1; i <= size; i++)
{
min=m[1];
if (m[i]<=min) min=m[i];
}
cout<<"Minimal'niy element = "<<min;
}
// метод 2 max
void avto::max_avto(int *m, int size)
{
int mx = 9, mn = 1;
int min;
for(int i = 1; i <= size; i++)
{
m[i] = rand()%(mx-mn+1)+mn;
}
for(int i = 1; i <= size; i++)
{
max=m[1];
if (m[i]>=max) max=m[i];
}
cout<<"Maximal'niy element = "<<max;
}
// вывод элементов массива
void mass::output_mass()
{ cout<<"===Vyvod=massiva===";
for(int i = 1; i <= size; i++)
{
cout<<"Vyvod. m["<<i<<"element= "<<m[i];
}
}
int main()
{ int size;
mass A1; // вызываются неявный, а затем явный конструкторы
cout<<"Enter size: ";
cin>>size;
A1.mass(m, size);
A1.min_mass(m, size); // вызывается функция-член поиска min
A1.max_mass(m, size); // вызывается функция-член поиска max
A1.output_mass(); // вызывается функция-член поиска max
getch();
return 0;
}
Всем заранее спасибо!