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(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() {
- int i, j, **matrix = (int **)malloc(sizeof(size_t) * matrixW), count = 0, mCount = 0;
- srand((int)time(0));
- for (i = 0; i < matrixW; i++) {
- matrix[i] = (int *)malloc(sizeof(int) * matrixH);
- for (j = 0; j < matrixH; j++) {
- matrix[i][j] = rand();
- }
- }
- matrixPrint(matrix);
- for (i = 1; i < matrixW - 1; i++) {
- for (j = 1; j < matrixH - 1; j++) {
- if (!i && matrix[i][j] < matrix[i + 1][j]) {
- mCount++;
- } else if (i == matrixW - 1 && matrix[i][j] < matrix[i - 1][j]) {
- mCount++;
- } else if (matrix[i][j] < matrix[i + 1][j] && matrix[i][j] < matrix[i - 1][j]) {
- mCount++;
- }
- if (!j && matrix[i][j] < matrix[i][j + 1]) {
- if (mCount) {
- count++;
- }
- } else if (j == matrixH - 1 && matrix[i][j] < matrix[i][j + 1]) {
- if (mCount) {
- count++;
- }
- } else if (matrix[i][j] < matrix[i][j + 1] && matrix[i][j - 1]) {
- if (mCount) {
- count++;
- }
- }
- mCount = 0;
- }
- }
- printf("%d", count);
- _getch();
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement