В чем ошибка?Где еще и что надо написать?
| Код | #include <stdlib.h> #include <conio.h> #include <iostream> # define n 10 #define m 12 int main() {int i,j, h, ; float a[n][m],b[h], t; vvod(a,m,n); for(i=0;i<=m;i++) { for(j=0;j<=n;j++) if(min(i,j,a)==1){b[h]=a[i][j];h++; } (maxim(b,h); printf("%f",t); getch(); } int min(int i,int j, float *a) { if(i=0) { if (a[i][j]<a[i+1][j] { if(j=0) if(a[i][j]<a[i][j+1]&&a[i][j]<a[i+1][j+1]) f=1; if(j=n) if(a[i][j]<a[i][j-1]&&a[i][j]<a[i+1][j-1]) f=1; else if(sravn1!=1) f=1; } } if(i=m) { if([i][j]<a[i-1][j]) { if(j=0) if(a[i][j]<a[i-1][j+1]&&a[i][j]<a[i][j+1]f=1; if(j=n) if(a[i][j]<a[i][j-1]&&a[i][j]<a[i-1[j-1])f=1 else if(sravn2!=1)f=1; } } else { if(j=0) if(sravn3!=1)f=1; if(j=n) if(sravn4!=1)f=1; else if(sravn5!=1)f=1; } return f; } //Подпрограммы сравнения //1 int sravn1(int j,int i,float *a) { int l,k,c; c=0; for (l=0;l<=1;l++) { for(k=j-1;k<=j+1;k++) if(a[i][j]>a[l][k]) c=1;} return c; } //2 int sravn2(int j,int i,float *a) { int l,k,c;c=0; for(l=n-1;l<=n;l++) { for(k=j-1;k<=j+1;k++) if(a[i][j]>a[l][k])c=1; } return c; } //3 int sravn3(int j,int i,float *a) { int k,l,c; c=0; { for(k=j;k<=j+1;k++) { for(l=i-1;i<=i+1;i++) if(a[i][j]>a[l][k) c=1; } return c; } //4 int sravn4(intj,inti,float *a) { int k,l,c; c=0; for(k=n-1,k<=n;k++) { for(l=i-1;l<=i+1;i++) if(a[i][j]>a[l][k])c=1; } return c; } //5 int sravn5(int j,int i, float A*a) { int k,l,c; c=0; for(l=i-1;l<=i+1;l++) { for(k=j-1;k<=j+1;k++) if(a[i][j]>a[l][k])c=1; } return c; } //поиск максимального int maxim(float *b, int h) { int x,y,t; for(x=0;x<=h;x++) if(b[x]>b[x+1]) t=b[x]; return t; } // подпрограмма ввода матрицы void vvod(float*a, int n, int m) { int i,j; for(i=0;i<m;i++) { for(j=0;j<n;j++) scanf("%f",&a[i][j]); } }
|
|