Добре, приймається за поважну причину.
#include <iostream>
#include <ctime>
int main()
{
srand(time(0));
const int n = 10; /* size of matrix */
int matrix[n][n];
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
matrix[i][j] = rand()%100+1;
printf("%03d ", matrix[i][j]);
}
printf("\n");
}
printf("\n");
int result[n] = {0};
bool isRowIncreased;
for(int i=0; i<n; i++)
{
isRowIncreased = true;
for(int j=0; j<(n-1); j++)
if(matrix[i][j] >= matrix[i][j+1])
{
isRowIncreased = false;
break;
}
if( isRowIncreased )
result[i] = 1;
}
for(int j=0; j<n; j++)
printf("%d ", result[j]);
printf("\n");
return 0;
}
Щоправда, код, що заповнює початкову матрицю, рідко генерує абсолютно зростаючий рядок, тому заповнити можете будь-яким чином.