[Ayuda] Matriz

Iniciado por Sothu, 6 Diciembre 2015, 15:51 PM

0 Miembros y 1 Visitante están viendo este tema.

Sothu

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

A.I.

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

Sothu

Pero como recorro la matriz?

0xFer

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;
        }


Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

Sothu

Pero eso no lo puedo poner dentro del main, no? Tendria que hacer una accion a parte que fuese de multiples?

A.I.

#5
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.