Dev - C++ - De menor a mayor

 
Vista:
sin imagen de perfil

De menor a mayor

Publicado por Johan Stiven (2 intervenciones) el 30/10/2020 00:28:43
Hola buenas noches, Estoy haciendo un programa que al ingresar dos cadenas organice los números de mayor a menor, solo e logrado organizar cada una de las cadenas pero no se como unirlas para organizarlas, lo unico que se puede usar es arreglos y funciones y es trabajado en c este es mi codigo.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include<string.h>
 
void Arreglo(int ZZ[],int XX[],int aa,int bb)
{
	for(int i=0; i<aa; i++)
	{
		for(int j=0; j<aa-1; j++)
		{
			if(ZZ[j] < ZZ[j+1])
			{
				int ORG = ZZ[j];
				ZZ[j] = ZZ[j+1];
				ZZ[j+1] = ORG;
			}
		}
 
	}
	for(int e=0; e<bb; e++)
	{
		for(int y=0; y<bb-1; y++)
		{
			if(XX[y] < XX[y+1])
			{
				int ORP = XX[y];
				XX[y] = XX[y+1];
				XX[y+1] = ORP;
			}
		}
	}
printf("\n El orden es: \n");
	for(int e=0; e<aa; e++)
	{
		printf("%d",ZZ[e]);
	}
	for(int e=0; e<bb; e++)
	{
		printf("%d",XX[e]);
	}
while (ZZ>XX && XX>ZZ)
{
 
 
}
 
 
 
 
 
 
}
 
int main()
{
	int a;
	int b;
	printf("Ingrese los datos de la primera cadena\n");
	scanf("%d",&a);
	int Z[a];
	for(int O=0; O<a;O++)
	{
		printf("Ingreses los elementos \n");
		scanf("%d",&Z[O]);
	}
	printf("Ingrese los datos de la segunda cadena\n");
	scanf("%d",&b);
	int X[b];
	for(int I=0; I<b;I++)
	{
		printf("Ingreses los elementos \n");
		scanf("%d",&X[I]);
	}
	Arreglo(Z,X,a,b);
 
 
}
Y este es el problema 3) Construye un programa en C con funciones que, al recibir como datos dos arreglos de tipo entero, desordenados, de N y M elementos respectivamente, genere un nuevo arreglo ordenado en forma descendente de N+M elementos de tipo entero, mezclando los dos primeros arreglos.
Ejemplo
Arreglo 1 [2 , 9 , 1]
Arreglo 2 [23 , 5 , 9, 88 , -2]
Salida: [88 , 23 , 9 , 9 , 5 , 2 , 1 , -2]
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.672
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

De menor a mayor

Publicado por Rodrigo (457 intervenciones) el 30/10/2020 02:00:36
Si logras ordenar los arreglos de manera independiente, puedes generar el tercero comparando los valores mayores de cada arreglo y tomando el mayor de esos 2. Una vez tomado el mayor, a la vuelta siguiente lo omites, tomas el siguiente de el.
En algun momento se acabaran los arreglos, al menos uno de ellos. Cuando eso ocurra, copias desde el otro incondicionalmente.
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

De menor a mayor

Publicado por Johan Stiven (2 intervenciones) el 30/10/2020 02:27:43
Como podría hacerlo si estoy manejando datos que no conozco, osea me explico uno tiene que ingresar las dimeciones y al comparar la unica forma que conozco es dato por dato pero si agregan mas datos de los que puedo hacer no funcionaria
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.672
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

De menor a mayor

Publicado por Rodrigo (457 intervenciones) el 30/10/2020 04:51:53
No entendi el nuevo requerimiento.
Estas modificando el problema original o es el mismo descrito de otra forma?
Entiendo que tienes 2 listas dadas y quieres generar una nueva combinando estas 2.
Ahora dices que en medio del proceso te agregan mas elementos?
Te agregan despues de que esta todo ya mezclado?

Si no hay agregacion, entonces el metodo es:

1. ordenar primer arreglo
2. ordenar segundo arreglo
3. mezclar los 2 arreglos, aprovechando que estan ya ordenados.

Ah, te diste cuenta que en el titulo de este post pusiste de "menor a mayor" y en la descripcion pusiste "de mayor a menor" ?
Ahora pareciera que estuvieras cambiando las condiciones. Puedo estar equivocado en lo que percibo. Lo que si se, es que cambiar el problema no te va a permitir resolverlo.
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