tengo una duda espero me puedan colaborar..y la verdad esque no se bien com empezar no se en realidad como hay que resolverla..
tengo que hacer en c# lo siguiente: La función recibe como argumento una lista L y modifica la lista invirtiendo los elementos.
Cita de: natally en 4 Noviembre 2011, 21:18 PM
tengo una duda espero me puedan colaborar..y la verdad esque no se bien com empezar no se en realidad como hay que resolverla..
tengo que hacer en c# lo siguiente: La función recibe como argumento una lista L y modifica la lista invirtiendo los elementos.
public void agregarLista(List l)
{
l.sorter();
}
para usarlo debes crear una lista y agregarla a la funcion
List algo = new List();
//llamas al primer metodo
agregarLista(algo);
busca algo asi, intenta, te di pistas pero no la solucion exacta.
No tengo visual studio aca para comprobar nada, pero te di la idea, tomalo como pseudocodigo XD ahora mismo programo en java y no recuerdo la sintaxis de C#
Pero con sorter la ordenara de menor a mayor creo, lo que tienes que hacer en este caso no creo que este en una funcion de C#, sino no seria una tarea muy dificil xD
La idea es que tu funcion sea void y que tome como parametro la lista que le pasas por Referencia, luego en la funcion recorreras esa lista desde el ultimo elemento hasta el primero y esos valores los vas metiendo en una lista auxiliar que habras creado, luego es pasarle el valor de la lista tuya por el de la auxiliar y listo.
pd: Cuando sean tareas trata de dejar algo de codigo porque no somos tus empleados para hacerte las tareas xD, y los demas traten de no dejar todo el codigo, porque sino no se aprende nada. Yo solo le digo como lo haria, que el/ella lo pase a codigo si entendio :P
Tampoco da mucha información que digamos :xD
Vas a usar List<T> o tienes que hacerlo a mano
Saludos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
//Funcion que recibe la lista como parametro y la ordena
public void lista(List<String> l)
{
l.Sort(); //ordenar lista
for (int i = 0; i < l.Count; i++)
{
//Imprime lista invertida
Console.WriteLine("Elemento : " +l.ElementAt(i));
}
}
static void Main(string[] args)
{
//Lista original
List<String> l = new List<String>();
l.Add("uno");//agregacion de dos elementos
l.Add("dos");
//Iteramos para imprimir la lista original
for (int i = 0; i < l.Count; i++)
{
Console.WriteLine("Elemento : " + l.ElementAt(i));
}
//creamos el objeto para usar sus metodos
Program uno = new Program();
//Llamamos a la funcion para que ordene la lista
uno.lista(l);
//Esperamos una tecla para cerrar la aplicacion
Console.ReadLine();
}
}
}
Prueba eso, lo acabo de hacer probando el visual studio 2010 XD
cualquier duda avisas, peganos tus codigos para ayudarte mejor.
Jaja vienes y le dejas el deber terminado, ahi ya estas incumpliendo una regla del foro..
Cita de: $Edu$ en 5 Noviembre 2011, 12:19 PM
Jaja vienes y le dejas el deber terminado, ahi ya estas incumpliendo una regla del foro..
Jjajajaj es que habia instalado el visual studio 2010 y queria probarlo y me acorde de esto asi que quise hacerlo, hace como un año que no tocaba C# y fue raro verlo de nuevo :xD
Supongo que habrá encontrado la respuesta y ya no volverá, pero las listas tienen un método Reverse :xD
Saludos
Cita de: Novlucker en 9 Noviembre 2011, 04:14 AM
Supongo que habrá encontrado la respuesta y ya no volverá, pero las listas tienen un método Reverse :xD
Saludos
:xD a ver que nota se habra sacado en esa tarea :laugh: