Matriz: elementos mínimo y máximo y sus posiciones (con funciones)

 Toño Sánchez
 
// Ejemplo de array con dos índices + uso de funciones
// Este programa detecta de una matriz sus elementos máximo y mínimo y sus posiciones
 
 
#include <stdio.h>
#include <stdlib.h>
#define N 5

void leer_matriz (int m[N][N]);
void escribir_matriz (int m[N][N]);
int max_matriz (int m[N][N],int*,int*);
int min_matriz (int m[N][N],int*,int*);
int main()
{
    int m[N][N],i,j;
    int max,min;
    int imax,jmax,imin,jmin;
   
    leer_matriz (m);
    escribir_matriz (m);
    max=max_matriz(m,&imax,&jmax);
    min=min_matriz(m,&imin,&jmin);
    printf("El maximo es %d y sus coordenadas (%d,%d) n", max,imax,jmax);
    printf("El minimo es %d y sus coordenadas (%d,%d) n", min,imin,jmin);
   
    system ("pause");
    return 0;
}

 void leer_matriz (int m[N][N])
 {
      int i,j;
      printf ("Dame los valores de la matriz (%d,%d): n",N,N);
      for(i=0;i<N;i++)
      for(j=0;j<N;j++)
      scanf("%d", &m[i][j]);
 }

void escribir_matriz (int m[N][N])
 {
      int i,j;
      printf ("Los valores de la matriz (%d,%d) son: n",N,N);
      for(i=0;i<N;i++)
      {
      printf("n");
      for(j=0;j<N;j++)
      printf("%d", m[i][j]);
      }
}
int max_matriz (int m[N][N], int*imax, int*jmax)
{
   int i,j,max;
   max=m[0][0];
   *imax=0;
   *jmax=0;
   for(i=0;i<N;i++)
   for(j=0;j<N;j++)
   {
     if(m[i][j]>max)
     {
     max=m[i][j];
     *imax=i;
     *jmax=j;
     }
   }
   return max;
}

 int min_matriz (int m[N][N], int*imin, int*jmin)
{
   int i,j,min;
   min=m[0][0];
   *imin=0;
   *jmin=0;
   for(i=0;i<N;i++)
   for(j=0;j<N;j++)
   {
     if(m[i][j]<min)
     {
     min=m[i][j];
     *imin=i;
     *jmin=j;
     }
   }
   return min;
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s