Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- #include <iostream>
- #include <iomanip>
- #include <string>
- #include <vector>
- using namespace std;
- class MatrVect
- {
- public:
- int Row;
- int Col;
- int data;
- vector <int> Clmn;
- vector <int> Str;
- vector < vector <int> > Mtr;
- double S; int q;
- /////////////// ИНИЦИАЛИЗАЦИЯ МАТРИЦЫ ////////////////
- MatrVect(int rr, int cc)
- {
- Row= rr; Col= cc;
- for (int r0= 0; r0<Row; r0++)
- {
- for (int c0= 0; c0<Col; c0++)
- {
- data=(r0+1)*10+(c0+1);
- Clmn.push_back(data);
- }
- Mtr.push_back(Clmn);
- Clmn.erase(Clmn.begin(), Clmn.end());
- }
- }
- ////////////////////// ДЕСТРУКТОР /////////////
- ~MatrVect()
- {
- // Динамику удалить
- }
- ///////////////// ВСТАВИТЬ СТРОКУ ///////////
- void InsertRow(int rw)
- {
- Str.insert(Str.begin(), Col, 0);
- Mtr.insert(Mtr.begin()+rw, Str);
- Row++;
- }
- ///////////////// ВСТАВИТЬ СТОЛБЕЦ ///////////
- void InsertClmn(int cl)
- {
- for (int r=0; r<Row; r++) Mtr[r].insert(Mtr[r].begin()+cl, 0);
- Col++;
- }
- ///////////////// УДАЛЯЕМ СТРОКУ /////////////////
- void DelRow(int rw)
- {
- Mtr.erase(Mtr.begin() + rw); Row--;
- }
- ///////////////// УДАЛЕНИЕ СТОЛБЦА /////////////////
- void DelClmn(int cl)
- {
- for (int r=0; r<Row; r++) Mtr[r].erase(Mtr[r].begin()+cl);
- Col--;
- }
- ///////////////// ВЫВОД МАТРИЦЫ ////////////////
- void ShowMatr()
- {
- for (int r0= 0; r0<Row; r0++)
- {
- for (int c0= 0; c0<Col; c0++)
- {
- cout << Mtr[r0][c0] << "\t";
- }
- cout << endl;
- }
- }
- /////////////////// ПОЛЬЗОВАТЕЛЯ ФУНКЦИИ ///////////
- void InputMidlleArith()
- {
- double Sa=0; q=0;
- cout << "Введите уровень среднеарифметического S= "; cin >> S;
- for (int r=0; r<Row; r++)
- {
- for (int c=0; c<Col; c++)
- {
- Sa= Sa+ double(Mtr[r][c]);
- }
- Sa/= double(Col); if (Sa>S) q++;
- }
- cout << "Строк со среденеарифметическим больше заданного " << S;
- cout << " в матрице " << q << " штук" << endl;
- }
- ///////////////////
- protected:
- private:
- };
- ///////////////////////////////////
- int main(int argc, char **argv)
- {
- // Руссификация сообщений
- system("chcp 1251 > nul");
- SetConsoleTitle(TEXT("ОтветыМейлРу")); //Для совместимости с VS
- MatrVect mv(5,5); mv.ShowMatr();
- mv.InputMidlleArith();
- cout<<endl; system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement