Advertisement
Guest User

Untitled

a guest
Sep 12th, 2012
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.43 KB | None | 0 0
  1. #include<iostream>
  2. #include<iomanip>
  3. #include<time.h>
  4. #include<stdio.h>
  5. #include<string>
  6. #include<sstream>
  7. using namespace std;
  8. int zero(int a[6][9]) // функция подсчёта нулевых элементов матрицы
  9. {
  10.   int k=0;
  11.   for(int i=0;i<6;i++)
  12.     for(int j=0;j<9;j++)
  13.       if (a[i][j] == 0)
  14.         k++;
  15.   return k; // возвращает количество нулевых элементов
  16. }
  17. void main()
  18. {
  19.   srand(time(0));
  20.  
  21.   int a[6][9];
  22.  
  23.   for(int i=0;i<6;i++)
  24.   {
  25.  
  26.     for(int j=0;j<9;j++)
  27.     {
  28.       a[i][j]=rand()%2; //заполняем матрицу рандомно
  29.       cout<<setw(2)<<a[i][j];
  30.     }
  31.     cout<<endl;
  32.   }
  33.   int count = 0;
  34.   string *b = new string[zero(a)];// cоздаём динамический массив с размером точно равным количеству нулей в матрице
  35.   for(int i=0;i<6;i++)
  36.     for(int j=0;j<9;j++)
  37.       if(a[i][j]==0)
  38.           {
  39.              stringstream s;
  40.              s << '(' << i << ',' << j << ')'; // записываем координаты нулевых элементов в поток
  41.              b[count] = s.str(); // из потока выделяем строку и записываем её в массив b
  42.          
  43.  
  44.             cout << b[count];
  45.             count++;
  46.           }
  47.  
  48.  
  49.   delete[] b; // освобождаем память из-под массива b
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement