Программа C подсчитывает количество пиков
12 13 14 15 16 10 50 11 60 10 5 10 12 16 13 20 70 18 80 14 13 5 12 20 11
Вершины:{50,60,70,80}
Что я уже пробовал:
#include <stdio.h> #include <stdlib.h> int main(int argc, char** argv) { FILE *pToFile = fopen("C:/Users/Win10User/Desktop/ana.txt","r"); int **A;int i,j; while (!feof (pToFile)) { for(i=1,j=1;i<=3,j<=8;i++,j++); fscanf (pToFile, "%d", &A[i][j]); printf ("%d ",A[i][j]); if (A[i][j]>A[i-1][j]&& A[i][j]>A[i][j-1] && A[i][j]>A[i-1][j+1] && A[i][j]>A[i-1][j-1] && A[i][j]>A[i+1][j] && A[i][j]>A[i][j+1]&& A[i][j]>A[i+1][j-1] && A[i][j]>A[i+1][j+1]) { printf("%d ",A[i][j]); } return (EXIT_SUCCESS); }
Richard MacCutchan
Ваш целочисленный указатель A ни на что не указывает. И это утверждение if должно гарантировать вам проблемы.
Member 13127135
Спасибо