Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: natally en 4 Noviembre 2011, 21:18 pm



Título: LISTA EN C#
Publicado por: 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.



Título: Re: LISTA EN C#
Publicado por: Pablo Videla en 4 Noviembre 2011, 21:27 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.



Código
  1. public void agregarLista(List l)
  2. {
  3. l.sorter();
  4.  
  5.  
  6. }

para usarlo debes crear una lista y agregarla a la funcion

Código
  1. List algo = new List();
  2.  
  3. //llamas al primer metodo
  4. agregarLista(algo);
  5.  
  6.  

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#


Título: Re: LISTA EN C#
Publicado por: $Edu$ en 4 Noviembre 2011, 23:47 pm
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


Título: Re: LISTA EN C#
Publicado por: Pablo Videla en 5 Noviembre 2011, 02:46 am
Tampoco da mucha información que digamos  :xD


Título: Re: LISTA EN C#
Publicado por: DaNuK en 5 Noviembre 2011, 03:34 am
Vas a usar List<T>  o tienes que hacerlo a mano
Saludos


Título: Re: LISTA EN C#
Publicado por: Pablo Videla en 5 Noviembre 2011, 04:15 am
Código
  1.  
  2.  
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7.  
  8. namespace ConsoleApplication1
  9. {
  10.    class Program
  11.    {
  12. //Funcion que recibe la lista como parametro y la ordena
  13.        public void lista(List<String> l)
  14.        {
  15.            l.Sort(); //ordenar lista
  16.            for (int i = 0; i < l.Count; i++)
  17.            {
  18. //Imprime lista invertida
  19.               Console.WriteLine("Elemento : " +l.ElementAt(i));
  20.            }
  21.  
  22.        }
  23.        static void Main(string[] args)
  24.        {
  25. //Lista original
  26.            List<String> l = new List<String>();
  27.            l.Add("uno");//agregacion de dos elementos
  28.            l.Add("dos");
  29.  
  30.  
  31. //Iteramos para imprimir la lista original
  32.            for (int i = 0; i < l.Count; i++)
  33.            {
  34.                Console.WriteLine("Elemento : " + l.ElementAt(i));
  35.            }
  36. //creamos el objeto para usar sus metodos
  37.            Program uno = new Program();
  38.  
  39.  
  40. //Llamamos a la funcion para que ordene la lista
  41.            uno.lista(l);
  42.  
  43. //Esperamos una tecla para cerrar la aplicacion
  44.            Console.ReadLine();
  45.  
  46.  
  47.  
  48.  
  49.        }
  50.    }
  51. }
  52.  
  53.  
  54.  

Prueba eso, lo acabo de hacer probando el visual studio 2010 XD

cualquier duda avisas, peganos tus codigos para ayudarte mejor.


Título: Re: LISTA EN C#
Publicado por: $Edu$ en 5 Noviembre 2011, 12:19 pm
Jaja vienes y le dejas el deber terminado, ahi ya estas incumpliendo una regla del foro..


Título: Re: LISTA EN C#
Publicado por: Pablo Videla en 5 Noviembre 2011, 15:08 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


Título: Re: LISTA EN C#
Publicado por: 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



Título: Re: LISTA EN C#
Publicado por: Pablo Videla en 9 Noviembre 2011, 04:20 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: