Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Sothu en 6 Diciembre 2015, 15:51 PM

Título: [Ayuda] Matriz
Publicado por: Sothu en 6 Diciembre 2015, 15:51 PM
Buenas gente del foro!
Necesito desarrollar un programa al que se le introduzca una matriz de nxm dimensiones y luego un numero. El resultado que tiene que mostrarnos el programa es el primer multiple dentro de la matriz del numero que hemos entrado. He creado una funcion para crear la matriz pero no tengo ni idea de como hacer la parte del multiple :S Dejo lo que tengo de codigo por aqui.
Gracias a todos!
#include <iostream>
using namespace std;

void MatriuN(int **m,int f,int c)
{
   for(int i=0;i<f;i++)
   for(int j=0;j<c;j++)
       {
       cout << "ENTRAR ELEMENT FILA " << i+1 << " COLUMNA " << j+1 << endl;
       cin >> m[i][j];
       }
}

int main()
{
   int **matriu, n, m, p;
   cout << "NUMERO DE FILES?" << endl;
   cin >> n;
   matriu = new int*[n];
   cout << "NUMERO DE COLUMNES?" << endl;
   cin >> m;
   for(int i=0;i<n;i++)
       matriu[i]=new int[m];
   MatriuN(matriu,n,m);
   cout << "NUMERO?" << endl;
   
return 0;}


Añado tambien una imagen de como deberia ser la salida completa, esta en catalan pero supongo que se entiende, si no preguntad^^
http://imageshack.com/a/img905/2083/CQtsgH.png (http://imageshack.com/a/img905/2083/CQtsgH.png)
Título: Re: [Ayuda] Matriz
Publicado por: A.I. en 6 Diciembre 2015, 17:56 PM
Código (cpp) [Seleccionar]
if (num1 % num2 == 0)
    //num1 es multiplo de num 2


recorre la matriz y ves probando elemento a elemnto hasta que encuentres el primero
Título: Re: [Ayuda] Matriz
Publicado por: Sothu en 6 Diciembre 2015, 19:00 PM
Pero como recorro la matriz?
Título: Re: [Ayuda] Matriz
Publicado por: 0xFer en 6 Diciembre 2015, 20:01 PM
Pues es mao meno como lo que ya tienes:

Código (cpp) [Seleccionar]
for(int i=0;i<f;i++)
    for(int j=0;j<c;j++)
        {
           if( NUMERO == m[i][j] )
               cout << "PRIMER MULTIPLE TROBAT A LA FILA " << i+1 << " COLUMNA " << j+1 << endl;
        }


Título: Re: [Ayuda] Matriz
Publicado por: Sothu en 6 Diciembre 2015, 20:23 PM
Pero eso no lo puedo poner dentro del main, no? Tendria que hacer una accion a parte que fuese de multiples?
Título: Re: [Ayuda] Matriz
Publicado por: A.I. en 6 Diciembre 2015, 23:34 PM
Cita de: Sothu en  6 Diciembre 2015, 19:00 PM
Pero como recorro la matriz?

Es un poco extraño que preguntes eso ya que el código que tú has puesto recorre la matriz.

Para lo de los múltiplos puedes crear una función o ponerlo en el main, como mejor te venga.