Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <conio.h>
- #define matrixW 10
- #define matrixH 10
- void matrixPrint(unsigned int **matrix) {
- int i, j;
- for (i = 0; i < matrixW; i++) {
- for (j = 0; j < matrixH; j++) {
- printf("%d\t", matrix[i][j]);
- }
- puts("");
- }
- }
- int main() {
- unsigned int **matrix = (unsigned int **)malloc(sizeof(size_t) * matrixW);
- int i, j, mCount, count = 0;
- srand((int)time(0));
- for (i = 0; i < matrixW; i++) {
- matrix[i] = (unsigned int *)malloc(sizeof(int) * matrixH);
- for (j = 0; j < matrixH; j++) {
- matrix[i][j] = rand();
- }
- }
- matrixPrint(matrix);
- for (i = 0; i < matrixW; i++) {
- for (j = 0; j < matrixH; j++) {
- mCount = 0;
- if (i == matrixW - 1 || matrix[i][j] < matrix[i + 1][j])
- mCount++;
- if (!i || matrix[i][j] < matrix[i - 1][j])
- mCount++;
- if (mCount == 2) {
- mCount = 0;
- if (j == matrixH - 1 || matrix[i][j] < matrix[i][j + 1]) {
- if (!i || matrix[i][j] < matrix[i - 1][j + 1])
- mCount++;
- if (i == matrixW - 1 || matrix[i][j] < matrix[i + 1][j + 1])
- mCount++;
- }
- if (!j || matrix[i][j] < matrix[i][j - 1]) {
- if (!i || matrix[i][j] < matrix[i - 1][j - 1])
- mCount++;
- if (i == matrixW - 1 || matrix[i][j] < matrix[i + 1][j - 1])
- mCount++;
- }
- if (mCount == 2)
- count++;
- }
- }
- }
- printf("%d", count);
- _getch();
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement