Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: aldape23 en 2 Septiembre 2017, 00:56 am



Título: arreglos con funciones
Publicado por: aldape23 en 2 Septiembre 2017, 00:56 am
Hola, necesito hacer un programa que sea con 3 arreglos, el primero es un vector de n elementos (n se pide al usuario); el segundo es otro vector igual de n elementos; el tercer arreglo es los dos arreglos anteriores ordenados de menor a mayor. tengo que llenar los arreglos mediante una función usando factorial y eso ya lo tengo también se como ordenar un vector solo no entiendo como hacerle para ordenar los dos juntos en uno solo y guardar los elementos del factorial en el arreglo.
AYUDA!!!!
Gracias igual :)

 
Código
  1. //Este programa saca el factorial de los numeros y los muestra en pantalla solo no se como guardar esos valores para ponerlos en el arreglo que voy a comparar
  2. #include<stdio.h>
  3. #define p printf
  4. #define s scanf
  5. long arreglo1(long);
  6. long arreglo2(long);
  7. main ()
  8. {
  9.  
  10. int i,j,m,n;
  11. int num;
  12. p("Ingresa el tamaño del vector A:");
  13. s("%d",&m);
  14. p("Ingresa el tamaño del vector B:");
  15. s("%d",&n);
  16. p("Mostrando vector A\n");
  17. for (i=1;i<=m;++i)
  18. p("%2d! = %1d\n",i,arreglo1(i));
  19. p("Mostrando vector B\n");
  20. for (j=1;j<=n;j++)
  21. p("%2d! = %1d\n",j,arreglo2(j));
  22. return 0;
  23. }
  24. long arreglo1 (long num)
  25. {
  26. if (num <= 1)
  27. return 1;
  28. else
  29. return (num*arreglo1(num-1));
  30. }
  31. long arreglo2 (long num)
  32. {
  33. if (num <= 1)
  34. return 1;
  35. else
  36. return (num*arreglo2(num-1));
  37. }
  38.  

Código
  1. //Este programa pide de un arreglo de n elementos los numeros al usuario y los ordena de menor a mayor
  2. #include<stdio.h>
  3. #define p printf
  4. #define s scanf
  5. void ordenar_numeros(int a[],int lon1)
  6. {
  7. int temp;
  8. for (int i=0;i<lon1;++i)
  9. for (int j=0;j<lon1;++j)
  10. if (a[j]>a[j+1]){
  11. temp=a[j];
  12. a[j]=a[j+1];
  13. a[j+1]=temp;
  14. }
  15. for (int i=0;i<lon1;++i)
  16. p("%d\n",a[i]);
  17. }
  18. main ()
  19. {
  20. int lon1,n1;
  21. p("Dame el tamaño del vector A:  ");
  22. s("%d",&lon1);
  23. int a[lon1];
  24. p("Vector A\n");
  25. for (int i=0;i<lon1;++i){
  26. p("Ingresa el numero %d : ",i+1);
  27. s("%d",&n1);
  28. a[i]=n1;
  29. }
  30. p("\n");
  31. p("Numeros ordenados\n");
  32. ordenar_numeros(a,lon1);
  33. return 0;
  34. }
  35.  


Título: Re: arreglos con funciones
Publicado por: ivancea96 en 2 Septiembre 2017, 01:43 am
Si el tercero es juntar los 2 vectores y ordenarlos, pues nada. Metes todos los elementos en el vector, y lo ordenas. Ya tienes ahí una función para ordenar, ¿cuál es el problema entonces?