¿Está un número concreto en una matriz dada?

Carmen Recio

/*Este programa lee una matriz por teclado, detecta si un determinado número está o no en la matriz y cuantas veces aparece, y calcula la suma de los elementos de la misma */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define DIM 100

void leer_matriz(int,float[DIM][DIM]);
void escribir_matriz(int,float[][DIM]);

int main()
{
int n,i, j, contador=0;
float x[DIM][DIM],a, suma;

do
{
printf(“Introduce la dimension de la matriz (<=100): “);
scanf(“%d”,&n);
} while ((0>n) || (n>DIM));

printf(“\nIntroduce la matriz\n”);
leer_matriz(n,x);
system(“cls”);
escribir_matriz(n,x);
system(“cls”);

printf(“Dame el numero que quieres consultar \n”);
scanf ( “%f”, &a);

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(x[i][j]==a)
{
contador++;
printf (“El numero %.2f esta en la componente (%d, %d)\n\n”, a,i+1, j+1);
fflush(stdin);
}
}
}

if(contador==0)
{
printf(“El numero %.2f no aparece en la matriz\n”,a);
}
if(contador==1)
{
printf(“El numero %.2f aparece una vez en la matriz\n”,a);
}
if(contador>1)
{
printf(“El numero %.2f aparece %d veces en la matriz\n”,a, contador);
}

for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
suma=suma+x[i][j];
}
printf (“\n\nLa suma de sus elementos es: %.2f\n\n”, suma);

system(“PAUSE”);
return 0;
}

void leer_matriz(int n, float v[][DIM])
{
int i,j;
for(i=0;i<n;i++)
{
printf(“\nVamos a introducir la fila %d.\n”,i+1);
for(j=0;j<n;j++)
{
printf(“Introduce la componente (%d,%d): “,i+1,j+1);
scanf(“%f”,&v[i][j]);
}
}
}

void escribir_matriz(int n, float v[][DIM])
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf(“%12.2f”,v[i][j]);
}
printf(“\n”);
}
}

Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Una respuesta a ¿Está un número concreto en una matriz dada?

  1. ¿Hacía falta el “else break” en el bucle de detección del elemento? Parece que no.

Responder

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