Error al comparar objeto con objeto
Publicado por Eduardo (5 intervenciones) el 01/04/2019 12:27:17
Hola buenas, el ejercicio que se me plantea es el siguiente:
Realice un programa que partiendo de dos matrices de cadenas de caracteres ordenadas ascendentemente pedidas por teclado, construya y visualice una tercera matriz también ordenada ascendentemente.
La idea que se persigue es construir la tercera lista ordenada (no es correcto construirla y después ordenarla con el método Short)
Y lo resuelvo de la siguiente manera:
por que no me deja comparar ordenada[count] < ordenada[i]
He buscado pero no encuentro o no entiendo bien la manera de hacerlo, alguien puede explicarme
Gracias
Un saludo
Realice un programa que partiendo de dos matrices de cadenas de caracteres ordenadas ascendentemente pedidas por teclado, construya y visualice una tercera matriz también ordenada ascendentemente.
La idea que se persigue es construir la tercera lista ordenada (no es correcto construirla y después ordenarla con el método Short)
Y lo resuelvo de la siguiente manera:
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
using System;
using System.Collections;
using System.Globalization;
namespace practicas_ejercicio_5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Escribre una serie de caracteres numericos: ");
string cadena1 = Console.ReadLine();
Console.WriteLine("Escribe otra cadena numerica: ");
string cadena2 = Console.ReadLine();
ArrayList valores1 = new ArrayList();
ArrayList valores2 = new ArrayList();
ArrayList ordenada = new ArrayList();
for(int i = 0; i < cadena1.Length; i++)
{
valores1.Add(cadena1[i]);
}
for(int i = 0; i<cadena2.Length; i++)
{
valores2.Add(cadena2[i]);
}
for(int i = 0; i<valores1.Count; i++)
{
ordenada.Add(valores1[i]);
}
for(int i =0; i<valores2.Count; i++)
{
ordenada.Add(valores2[i]);
}
int count = 0;
for(int i=0; i<ordenada.Count; i++)
{
for(int j = 0; j<ordenada.Count; i++)
{
if(ordenada[count] < ordenada[j]) //El problema es que no me deja comparar dos objetos de esta manera ¿¿¿¿¿Que hago???????
{
ordenada.Add(ordenada[j]);
}
count++;
}
}
}
}
}
por que no me deja comparar ordenada[count] < ordenada[i]
He buscado pero no encuentro o no entiendo bien la manera de hacerlo, alguien puede explicarme
Gracias
Un saludo
Valora esta pregunta
0