elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Ayuda con mi programa de m.c.m
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda con mi programa de m.c.m  (Leído 1,287 veces)
lainformaticaenc

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Ayuda con mi programa de m.c.m
« en: 1 Junio 2017, 12:25 pm »

Hola, necesito ayuda con mi programa. Estoy intentando hacer un programa en C que me calcule el minimo comun multiplo de los numeros que yo le diga. Introduzco de cuantos numeros quiero calcular el minimo comun multipo, y despues le digo cuales son. Despues me genera una matriz en donde cada fila representa los multiplos de uno de los numeros que yo he introducido hasta un cierto limite. El problema lo tengo despues, en ese supuesto "bucle" que me deberia encontrar en esa matriz, el m.c.m de todos los numeros que le introduzco. El m.c.m de dos numeros me lo calcula sin problemas, pero cuando pongo mas de dos, se produce un error en el programa y se cierra. Lo he intentado de varias formas pero no hay manera. A ver si ustedes me podrian ayudar. Les dejo el programa aqui debajo:


Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. #include <conio.h>
  5. #include <string.h>
  6.  
  7. void main()
  8. {
  9.    printf("  **  CALCULADORA DEL m.c.m  **   \n\n");
  10.    int cantidad_numeros;
  11.    int i, j, k=1;
  12.    printf("  Aqui calcularemos el m.c.m de los numeros que digas hasta un maximo de 100 numeros.\n  Si lo solicita de mas de 100 numeros, el programa dara error y se cerrara.");
  13.    printf("\n\n  Diga de cuantos numeros quiere hacer el m.c.m:  ");
  14.    scanf(" %d", &cantidad_numeros);
  15.    if(cantidad_numeros>100)
  16.    {
  17.        printf("\n\n  Ha pedido demasiados. Se lo avisamos. El programa se cierra.");
  18.        return 0;
  19.    }
  20.    int vector_numeros[cantidad_numeros-1];
  21.    printf("\n  Bien. Ahora diga de que numeros quiere que hagamos la operacion:  \n");
  22.    for(i=0;i<cantidad_numeros;i++)
  23.    {
  24.        printf("  %dºnumero:  ", k);
  25.        scanf(" %d", &j);
  26.        vector_numeros[i] = j;
  27.        k++;
  28.    }
  29.    int limit_multiplos = 250;
  30.    int matriz_multiplos[cantidad_numeros][limit_multiplos];
  31.    int x, y, z=1;
  32.    for(i=0;i<cantidad_numeros;i++)
  33.    {
  34.         for(j=0;j<limit_multiplos;j++)
  35.         {
  36.             x = vector_numeros[i];
  37.             y = x * z;
  38.             z++;
  39.             matriz_multiplos[i][j] = y;
  40.         }
  41.         z=1;
  42.    }
  43.    int h=0;
  44.    int primer_multiplo = matriz_multiplos[0][h];
  45.    for(i=1;i<cantidad_numeros;)
  46.    {
  47.        for(j=0;j<limit_multiplos;)
  48.        {
  49.            if(primer_multiplo == matriz_multiplos[i][j])
  50.            {
  51.                i++;
  52.            }
  53.            else if (primer_multiplo != matriz_multiplos[i][j])
  54.            {
  55.                j++;
  56.            }
  57.            if(j == limit_multiplos)
  58.            {
  59.                primer_multiplo = matriz_multiplos[0][h++];
  60.                i=1;
  61.                j=0;
  62.            }
  63.            if((h == limit_multiplos) && (j == limit_multiplos))
  64.            {
  65.                printf("\n\n  Lo siento, pero no hay ningun m.c.m al alcance del programa.");
  66.                return 0;
  67.            }
  68.            if((i == cantidad_numeros) && (primer_multiplo == matriz_multiplos[i][j]))
  69.            {
  70.                printf("\n\n  El m.c.m del conjunto de tus numeros es %d", primer_multiplo);
  71.                return 0;
  72.            }
  73.        }
  74.    }
  75. }
  76.  
  77.  


« Última modificación: 1 Junio 2017, 12:46 pm por engel lex » En línea

lainformaticaenc

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Re: Ayuda con mi programa de m.c.m
« Respuesta #1 en: 1 Junio 2017, 16:59 pm »

Ya esta, ya he resuelto el problema. Muchas gracias igualmente


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
AYUDA CON PROGRAMA
Diseño Gráfico
Luisango 1 2,443 Último mensaje 17 Abril 2005, 13:25 pm
por Sub_Cero
ayuda con mi programa
Programación Visual Basic
nitrox 2 2,344 Último mensaje 31 Julio 2005, 00:48 am
por Slasher-K
[Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#?
.NET (C#, VB.NET, ASP)
Zodiak98 1 6,120 Último mensaje 8 Diciembre 2013, 01:51 am
por Eleкtro
[AYUDA] Ayuda con NETCAT o cualquier otro programa similar
Dudas Generales
Noxware 0 2,172 Último mensaje 16 Junio 2014, 18:13 pm
por Noxware
AYUDA! ---- Programa en lenguaje C en programa Dev-C ++ ---- AYUDA!
Programación C/C++
EduardoSaenz 4 3,862 Último mensaje 7 Mayo 2016, 23:38 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines