gashink_t

ТП

Feb 26th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.49 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int** create(int N, int M);
  5. void enter(int** A,int N,int M);
  6. int min(int** A,int N,int M);
  7. void inmin(int** A,int N,int M,int *min,int *imin,int *jmin);
  8.  
  9. int main() {
  10.     int n,m,minim;
  11.     printf("Enter N = ");
  12.     scanf("%d", &n);
  13.     printf("Enter M = ");
  14.     scanf("%d", &m);
  15.     int** a=create(n,m);
  16.     enter(a,n,m);
  17.     minim=min(a,n,m);
  18.     printf("%d\n", minim);
  19.     int minpol=a[0][0],imin=0,jmin=0;
  20.     int *p,*k,*t;
  21.     p=&minpol;k=&imin;t=&jmin;
  22.     inmin(a,n,m,p,k,t);
  23.     printf("min = %d, imin = %d, jmin = %d\n", *p,*k,*t);
  24.     return 0;
  25.     }
  26.  
  27.  
  28.  
  29. int** create(int N, int M) {//создание массива
  30.     int i,j;
  31.     int** A=(int**)malloc(N*sizeof(int*));
  32.     for (i=0;i<N;i++) {
  33.         A[i]=(int*)malloc(M*sizeof(int));
  34.         for (j=0;j<M;j++) {
  35.             printf("Enter A[%d][%d] = ", i, j);
  36.             scanf("%d", &A[i][j]);
  37.         }
  38.     }
  39.  
  40.     return A;
  41. }
  42. void enter(int** A,int N,int M) { //вывод
  43.     int i,j;
  44.     for (i=0;i<N;i++) {
  45.         for(j=0;j<M;j++)
  46.             printf("%4d", A[i][j]);
  47.         printf("\n");
  48.     }
  49. }
  50.  
  51. int min(int** A,int N,int M) {//поиск минимального
  52.     int i,j,k=A[0][0],f=0;
  53.     for (i=0;i<N;i++)
  54.         for(j=0;j<M;j++)
  55.             if (A[i][j]<k) k=A[i][j];
  56.     for (i=0;i<N;i++)
  57.         for(j=0;j<M;j++)
  58.             if (A[i][j]==k) f++;
  59.     return f;
  60.     }
  61. void inmin(int** A,int N,int M,int *min,int *imin,int *jmin) {//поиск мин и индекс
  62.     int i,j;
  63.     for (i=0;i<N;i++){
  64.         for(j=0;j<M;j++){
  65.             if (A[i][j]<*min && A[i][j]>0) {
  66.                     *min=A[i][j];
  67.                     *imin=i;
  68.                     *jmin=j;
  69.             }
  70.         }
  71.     }
Add Comment
Please, Sign In to add comment