arreglos con funciones

Iniciado por aldape23, 2 Septiembre 2017, 00:56 AM

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

aldape23

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 :)

//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
#include<stdio.h>
#define p printf
#define s scanf
long arreglo1(long);
long arreglo2(long);
main ()
{

int i,j,m,n;
int num;
p("Ingresa el tamaño del vector A:");
s("%d",&m);
p("Ingresa el tamaño del vector B:");
s("%d",&n);
p("Mostrando vector A\n");
for (i=1;i<=m;++i)
p("%2d! = %1d\n",i,arreglo1(i));
p("Mostrando vector B\n");
for (j=1;j<=n;j++)
p("%2d! = %1d\n",j,arreglo2(j));
return 0;
}
long arreglo1 (long num)
{
if (num <= 1)
return 1;
else
return (num*arreglo1(num-1));
}
long arreglo2 (long num)
{
if (num <= 1)
return 1;
else
return (num*arreglo2(num-1));
}


//Este programa pide de un arreglo de n elementos los numeros al usuario y los ordena de menor a mayor
#include<stdio.h>
#define p printf
#define s scanf
void ordenar_numeros(int a[],int lon1)
{
int temp;
for (int i=0;i<lon1;++i)
for (int j=0;j<lon1;++j)
if (a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for (int i=0;i<lon1;++i)
p("%d\n",a[i]);
}
main ()
{
int lon1,n1;
p("Dame el tamaño del vector A:  ");
s("%d",&lon1);
int a[lon1];
p("Vector A\n");
for (int i=0;i<lon1;++i){
p("Ingresa el numero %d : ",i+1);
s("%d",&n1);
a[i]=n1;
}
p("\n");
p("Numeros ordenados\n");
ordenar_numeros(a,lon1);
return 0;
}

ivancea96

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?