Dev - C++ - Consulta de matrices

 
Vista:
sin imagen de perfil
Val: 20
Ha disminuido su posición en 13 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Luis (8 intervenciones) el 07/07/2020 02:33:44
Buenas tardes

Tengo que realizar un ejercicio de generar una funcion que me genere una matriz A 10 x 10 con números Aleatorios

Esto ya lo realice y se me muestra

Pero necesito una ayuda para calcular con otra función que lea los valores que están en esa matriz A y genere una segunda matriz a mostrar pero con letras

Captura-de-pantalla-2020-07-06-a-las-6.28.34-p.m,

Con una función que me genere esas letras

Si me puede explicar como hacerlo

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 1.375
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Rodrigo (387 intervenciones) el 07/07/2020 03:27:05
El programa que aparece en la imagen no parece tener nada que ver con lo que describes.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 20
Ha disminuido su posición en 13 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Luis (8 intervenciones) el 07/07/2020 15:33:16
Buenas Dias Rodrigo

Me faltó más que explicar en detalle.

Lo que se busca es crear una matriz con numeros aleatorios(ya esto lo tengo creado), pero luego se necesita ingresar a cada valor generado y validar si el número almacenado es perfecto, abundante o deficiente , ha varios métodos de realizarlo ya que si los numeros son primos, pares o impares por ejemplo con esos criterios también se puede llegar a la conclusión, investigando me encontre un video como realizar esta prueba, donde uno agrega un número y el le muestra qué estado tiene (A;P;D).
En conclusión es leer los valores que tiene la primera matriz (posición) y generar una segunda, con las iniciales del estado(A;P;D) (posición)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.375
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Rodrigo (387 intervenciones) el 07/07/2020 17:12:11
Te sugiero mostrar el programa que crea y llena la matriz, porque el que muestra no hace nada de esto, pero repites que ya lo tienes hecho.
Y luego explicita cual es la duda especifica que tienes. Pareciera estar resuelto todo, al menos en teoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 20
Ha disminuido su posición en 13 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Luis (8 intervenciones) el 07/07/2020 17:27:41
Hola tengo esta función para crear la matriz

1
2
3
4
5
6
7
//Funcion LLenar matriz
void llenar_Matriz( ){
 int matriz[10][10];
 int i=0,j=0;
 for(i=0;i<10;i++){
  for(j=0;j<10;j++){
   matriz[i][j] = (1 + rand() % 500);

Y otra para mostrarlo

1
2
3
4
5
6
7
8
9
10
void mostrar_matriz( ){
 int matriz[10][10];
 int i,j;
 for(i=0;i<10;i++){
  for(j=0;j<10;j++){
   cout<< matriz[i][j]<< "\t";
  }
  cout<< "\n" << endl  ;
 }
}

lo que necesito es una idea de como validar cada valor almacenado en esa matriz y aplicarle un cod similar al cargado

Para que me genere una segunda matriz con las iniciales

Por ejemplo si en la posición 00 se genero el número 12 en la segunda matriz colocar en la posicion 00 "A"

Y mostrar las 2 matrices



Ejemplo: El número 12 es abundante porque sus divisores, 1, 2, 3, 4 y 6 suman 16 que es mayor que 12.

Decimos que un número es DEFICIENTE, cuando la suma de sus divisores propios es menor que él.

Ejemplo: El número 10 es deficiente porque sus divisores, 1, 2 y 5 suman 8 que es menor que 10.

Decimos que un número es PERFECTO, cuando la suma de sus divisores propios es igual a él.

Ejemplo: El número 6 es perfecto porque sus divisores, 1, 2 y 3 suman 6 que es igual a 6.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.375
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Rodrigo (387 intervenciones) el 07/07/2020 18:50:36
Tienes que pasar como parametro la matriz. Si la defines localmente estas haciendo asignaciones que se perderan.

Define una matriz de chars en vez de matriz de int, itera por la matriz original, tal como lo haces en las funciones que muestras y efectua la logica para asignar el elemento i-j esimo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 20
Ha disminuido su posición en 13 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Luis (8 intervenciones) el 07/07/2020 19:12:20
Gracias Por la información, me pueden decir como paso la matriz como parámetro, algun link en especial para aprender

Lo de la otra matriz char eso ya lo entendi
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.375
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Rodrigo (387 intervenciones) el 08/07/2020 00:54:52
En las funciones, cambia la definicion de la variable local por un parametro

1
2
3
void llenar_Matriz( ){
 int matriz[10][10];
...
por

1
2
void llenar_Matriz(int matriz[10][10]){
 ...


Define la matriz en el main y desde alli invocas a las funciones pasando la matriz como argumento (se especifica solo el nombre al pasar la matriz)

1
2
3
4
5
int main() {
  int matriz[10][10];
 
  llenar_Matriz(matriz);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 20
Ha disminuido su posición en 13 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Luis (8 intervenciones) el 08/07/2020 01:26:58
Buenas Tardes

Rodrigo te envié un par de correos por esta herramienta, para ver si estoy bien
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 1.375
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Consulta de matrices

Publicado por Rodrigo (387 intervenciones) el 08/07/2020 02:05:29
Prefiero la discusion en publico. Otros tambien pueden ayudar y/o aprender asi.

Sugiero hacer preguntas puntuales, para maximizar la posibilidad de ayudar o aprender.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar