Cantidad de números primos en una matriz y en un vector

Victoria Gracia

/*Este programa calcula la cantidad de números primos
dada una matriz y un vector.*/

#include<stdio.h>
#include<conio.h> //cambiar y probar por stdlib.h

void llenarMatriz (int M[20][20], int f, int c)
{
for (int i=1;i<=f; i++)
{
for (int j=1;j<=c; j++)
{
printf (“Inserte pos[%d][%d]: “, i,j);
scanf (“%d”, &M [i][j]);
}
}
}

void mostrarMatriz (int M[20][20], int f, int c)
{
for (int i=1;i<=f; i++)
{
printf (“\n”);
for (int j=1; j<=c; j++)
{
printf (“[%d]”,M [i][j]);
}
}
}

void llenarVector (int V[20], int d)
{
for (int i=1; i<=d; i++)
{
printf (“Inserte pos. [%d]: “,i);
scanf (“%d”, &V [i]);
}
}

void mostrarVector (int V[20], int d)
{
for (int i=1; i<=d; i++)
{
printf (“[%d]”, V [i]);
}
}

int primosMatriz (int M[20][20], int f, int c)
{
int cant = 0;
for (int i = 1; i<=f; i++)
{
for (int j = 1; j<=c; j++)
{
int cc=0;
for (int k =1 ; k<= M [i][j]; k++)
{
if (M[i][j] % k ==0)
cc++;
}
if (cc==2) cant++;
}
}
return (cant);
}
int primosVector(int V[20], int d)
{
int cant=0;
for (int i=1; i<=d; i++)
{
int c=0;
for (int j=1; j<=V[i]; j++)
{
if (V[i] % j ==0) c++;
}
if (c==2)cant++;
}
return (cant);
}

int main ()
{
int M [20][20];
int V [20];
int f, c,d;

printf (“Introduce las filas de la matriz: “);
scanf (“%d”, &f);

printf (“Introduce las columnas de la matriz: “);
scanf (“%d”, &c);

printf (“Introduce la dimension del vector: “);
scanf (“%d”, &d);

printf (“\n Llenando la matriz: \n”);
llenarMatriz(M,f,c);

printf (“\n Llenando el vector: \n”);
llenarVector (V,d);

printf (“\n La matriz: “);
mostrarMatriz(M,f,c);

printf(“\n El vector: “);
mostrarVector (V,d);

int primos = primosMatriz (M,f,c) + primosVector (V,d);
printf (“\n\n La cantidad de numeros primos que hay en la matriz y vector es : %d”, primos);

getch();
return 0;
}

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

Una respuesta a Cantidad de números primos en una matriz y en un vector

  1. Has usado los índices comenzando de 1. Recuerda que en C existe el índice 0 que también puedes usar, como de normal se suele hacer.

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