Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- int** create(int N, int M);
- void enter(int** A,int N,int M);
- int min(int** A,int N,int M);
- void inmin(int** A,int N,int M,int *min,int *imin,int *jmin);
- int main() {
- int n,m,minim;
- printf("Enter N = ");
- scanf("%d", &n);
- printf("Enter M = ");
- scanf("%d", &m);
- int** a=create(n,m);
- enter(a,n,m);
- minim=min(a,n,m);
- printf("%d\n", minim);
- int minpol=a[0][0],imin=0,jmin=0;
- int *p,*k,*t;
- p=&minpol;k=&imin;t=&jmin;
- inmin(a,n,m,p,k,t);
- printf("min = %d, imin = %d, jmin = %d\n", *p,*k,*t);
- return 0;
- }
- int** create(int N, int M) {//создание массива
- int i,j;
- int** A=(int**)malloc(N*sizeof(int*));
- for (i=0;i<N;i++) {
- A[i]=(int*)malloc(M*sizeof(int));
- for (j=0;j<M;j++) {
- printf("Enter A[%d][%d] = ", i, j);
- scanf("%d", &A[i][j]);
- }
- }
- return A;
- }
- void enter(int** A,int N,int M) { //вывод
- int i,j;
- for (i=0;i<N;i++) {
- for(j=0;j<M;j++)
- printf("%4d", A[i][j]);
- printf("\n");
- }
- }
- int min(int** A,int N,int M) {//поиск минимального
- int i,j,k=A[0][0],f=0;
- for (i=0;i<N;i++)
- for(j=0;j<M;j++)
- if (A[i][j]<k) k=A[i][j];
- for (i=0;i<N;i++)
- for(j=0;j<M;j++)
- if (A[i][j]==k) f++;
- return f;
- }
- void inmin(int** A,int N,int M,int *min,int *imin,int *jmin) {//поиск мин и индекс
- int i,j;
- for (i=0;i<N;i++){
- for(j=0;j<M;j++){
- if (A[i][j]<*min && A[i][j]>0) {
- *min=A[i][j];
- *imin=i;
- *jmin=j;
- }
- }
- }
Add Comment
Please, Sign In to add comment