Guest User

Untitled

a guest
Aug 17th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.21 KB | None | 0 0
  1. include <iostream>
  2. using namespace std; class Row //Класс Row { int a1[5],sum,num;/*В классе присутствует массив из пяти целых чисела, а также переменная, для хранения суммы и переменная для хранения текущего элемента массива, в который нужно добавлять значения*/ public: void Addelement();//Функция добавления элемента void out();//Функция вывода массива на экран void summ();//Функция суммирования элементов массива void outsum();//Функция вывода суммы на экран void clean();//Функция очистки строки Row();//Конструктор для начального заполнения массива }; Row::Row()//Конструктор для начального заполнения массива { num=0;//Номер элемента в массиве, который нужно заполнить на данный момент } void Row::Addelement()//Функция добавления элемента { if(num<5)//Проверка на то, заполнен ли массив в объекте класса Row cin>>a1[num++];//Если да, то вводится с клавиатуры и num увеличивается на единицу else cout<<"Stroka zapolnena";//Иначе выводится сообщение о том, что массив заполнен. } void Row::out()//Функция вывода массива на экран { for(int i=0;i<5;i++) cout<<a1[i]<<" ";//Вывод элементов массива в цикле cout<<endl; } void Row::summ()//Функция суммирования элементов массива { sum=0;//Сумма приравнивается к нулю for(int i=0;i<5;i++) sum+=a1[i];//В цикле суммируются все элементы массива } void Row::outsum()//Функция вывода суммы элементов { cout<<"Summa: "<<sum<<endl;//Собственно вывод } void Row::clean()//Функция очистки строки (массива) { for(int i=0;i<5;i++) a1[i]=0;//Все элементы в цикле зануляются } int main() { Row a1,a2;//Инициализация двух объектов класса Row cout<<"Input elements of first row:"<<endl; for(int i=0;i<5;i++) a1.Addelement();//Пять раз к a1 применяется функция добавления элементов cout<<"Input elements of second row:"<<endl; for(int i=0;i<5;i++) a2.Addelement();//Функция применяется к a2 cout<<"Table:"<<endl; a1.out();//Вывод а1 a2.out();//Вывод а2 a1.summ();//Суммирование элементов а1 a2.summ();//Суммирование элементов а2 cout<<"1 "; a1.outsum();//Вывод суммы для а1 cout<<"2 "; a2.outsum();//Вывод суммы для а2 a1.clean();//Очистка а1 a2.clean();//Очистка а2 cout<<"Table:"<<endl; a1.out();//Еще раз выводится а1, а потом а2 (уже зануленные) a2.out(); cin.get(); cin.get(); return 0; }
Add Comment
Please, Sign In to add comment