Ответы и объяснения

2014-04-03T21:11:57+04:00
#include <iostream>
using namespace std;

int i, j, k, s;
double sr;
int mat[4][4];
int main()
{
   
    s=0;
    k=0;
    cout<<"Do\n";
    for(i=1; i<=4; i++)
    {
        for(j=1; j<=4; j++)
        {
            mat[i][j]=rand() % 255;
            s=s+mat[i][j];
            cout<<mat[i][j]<<"\t";
            k++;
            }
            cout<<"\n";
            }
    sr=s/k;
    cout<<"Srednee znachenie="<<sr<<"\n";      
        for(i=1; i<=4; i++)
        {  
            for(j=1; j<=4; j++)
            {
               if (mat[i][j]>sr)
               {
                             mat[i][j]=255;
                             }
               else
               {
                   mat[i][j]=0;
                   }
                   }
                   }
        cout<<"Posle\n";          
        for(i=1; i<=4; i++)
        {  
            for(j=1; j<=4; j++)
            {
                     cout<<mat[i][j]<<"\t";
                     }
                     cout<<"\n";
                     }
                    
system("pause");
return 0;
}


а что это значит double sr;??
и вот это mat[i][j]=rand() % 255;
double- тип данных с плавающей точкой, 34, 4, например
mat[i][j]-обращение к элменту матрицы с индексами i, j
rand()-функция, которая возвращает последовательность псевдослучайных чисел
а вот это cout<<mat[i][j]<<"\t";
cout-стандартная функция для вывода текста, переменных и т.д.
в данном случае он выводит элемент массива с индексами i, j
"\t"-пробел, грубо говоря