Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<iomanip>
- #include<time.h>
- #include<stdio.h>
- #include<string>
- #include<sstream>
- using namespace std;
- int zero(int a[6][9]) // функция подсчёта нулевых элементов матрицы
- {
- int k=0;
- for(int i=0;i<6;i++)
- for(int j=0;j<9;j++)
- if (a[i][j] == 0)
- k++;
- return k; // возвращает количество нулевых элементов
- }
- void main()
- {
- srand(time(0));
- int a[6][9];
- for(int i=0;i<6;i++)
- {
- for(int j=0;j<9;j++)
- {
- a[i][j]=rand()%2; //заполняем матрицу рандомно
- cout<<setw(2)<<a[i][j];
- }
- cout<<endl;
- }
- int count = 0;
- string *b = new string[zero(a)];// cоздаём динамический массив с размером точно равным количеству нулей в матрице
- for(int i=0;i<6;i++)
- for(int j=0;j<9;j++)
- if(a[i][j]==0)
- {
- stringstream s;
- s << '(' << i << ',' << j << ')'; // записываем координаты нулевых элементов в поток
- b[count] = s.str(); // из потока выделяем строку и записываем её в массив b
- cout << b[count];
- count++;
- }
- delete[] b; // освобождаем память из-под массива b
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement