Autor
|
Tema: Ayuda con un programa de C# (Leído 3,019 veces)
|
RazaMex
Desconectado
Mensajes: 7
|
Ayuda ,el programa ya esta bien, lo que quiero es que cuando yo ingrese un numero por ejemplo el 1, me aparece el elemento no existe por que no esta dentro del arreglo, y lo que quiero es que me ponga desea ingresar otro numero. En el caso de que ingrese 4 que esta incluido en el arreglo me dice el elemento se encuentra en tal posición, y en ves de finalizar el programa me pregunte que si deseo buscar otro numero. Mi pregunta es como podría hacer eso la verdad no se como, estoy aprendiendo apenas, gracias. int[] arreglo =new int[] {4, 6, 3, 10, 15, 23, 56, 78, 9, 54}; int i,numero; char dato = 'F'; Console.WriteLine("Digite un número a buscar dentro del arreglo"); numero=int.Parse(Console.ReadLine()); i=0; while((dato=='F')&&(i<10)) { if(arreglo[i] == numero) { dato = 'V'; } i++; } if(dato=='F'){ Console.WriteLine("El elemento no existe"); } else if(dato == 'V') { i--; Console.WriteLine("El elemento se encuentra en la posición:"+i); } Console.WriteLine("Presione una tecla para salir . . . "); Console.ReadKey(true); }
|
|
« Última modificación: 23 Febrero 2019, 20:39 pm por RazaMex »
|
En línea
|
|
|
|
Eleкtro
Ex-Staff
Desconectado
Mensajes: 9.891
|
¿Es un ejercicio y te han pedido hacerlo así mediante un búcle while para iterar los elementos del array?, ya que de lo contrario puedes simplificar mucho realizando una sola llamada a la función Array.IndexOf(), la cual te servirá tanto para obtener el índice de un elemento en ese array, como para determinar si un elemento existe o no (en tal caso, Array.IndexOf() devuelve el valor negativo '-1' indicando así que el elemento no existe / no se encontró).
Saludos.
|
|
« Última modificación: 23 Febrero 2019, 16:38 pm por Eleкtro (aliviado) »
|
En línea
|
|
|
|
RazaMex
Desconectado
Mensajes: 7
|
Creo que me explique mal o no te entiendo, es que apenas estoy aprendiendo y no tengo idea de lo que es el Array.IndexOf(); lo siento, ya edite en lo que realmente necesito ayuda espero ahora si me entiendas, gracias. ¿Es un ejercicio y te han pedido hacerlo así mediante un búcle while para iterar los elementos del array?, ya que de lo contrario puedes simplificar mucho realizando una sola llamada a la función Array.IndexOf(), la cual te servirá tanto para obtener el índice de un elemento en ese array, como para determinar si un elemento existe o no (en tal caso, Array.IndexOf() devuelve el valor negativo '-1' indicando así que el elemento no existe / no se encontró).
Saludos.
|
|
|
En línea
|
|
|
|
EdePC
|
Saludos, - Échale un ojo a mi implementación: using System; public class Array { public static void Main() { int[] arreglo = { 4, 6, 3, 10, 15, 23, 56, 78, 9, 54 }; int numero, posicion; bool existe; do { Console.WriteLine( "Digite un numero a buscar dentro del arreglo: " ); numero = Convert.ToInt32( Console.ReadLine() ); existe = false; for ( posicion = 0; posicion < arreglo.Length; posicion++ ) { if ( arreglo[posicion] == numero ) { existe = true; break; } } if ( existe ) { Console.WriteLine( "El elemento se encuentra en la posicion {0}", posicion ); } else { Console.WriteLine( "El elemento no existe" ); } Console.WriteLine( "Desea buscar otro numero s/n: " ); } while ( Console.ReadLine() == "s" ); } }
C:\Users\EdSon\Desktop>csc /nologo array.cs && array.exe Digite un número a buscar dentro del arreglo: 14 El elemento no existe Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 10 El elemento se encuentra en la posición 3 Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 158 El elemento no existe Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 4 El elemento se encuentra en la posición 0 Desea buscar otro número s/n: n
C:\Users\EdSon\Desktop>
|
|
|
En línea
|
|
|
|
RazaMex
Desconectado
Mensajes: 7
|
Muchísimas gracias, es lo que necesitaba, la únicas dudas amigo es para que sirve el break; que creo que es para finalizar un bucle y seguir con otro, y para que es el .Length ) Saludos, - Échale un ojo a mi implementación: using System; public class Array { public static void Main() { int[] arreglo = { 4, 6, 3, 10, 15, 23, 56, 78, 9, 54 }; int numero, posicion; bool existe; do { Console.WriteLine( "Digite un numero a buscar dentro del arreglo: " ); numero = Convert.ToInt32( Console.ReadLine() ); existe = false; for ( posicion = 0; posicion < arreglo.Length; posicion++ ) { if ( arreglo[posicion] == numero ) { existe = true; break; } } if ( existe ) { Console.WriteLine( "El elemento se encuentra en la posicion {0}", posicion ); } else { Console.WriteLine( "El elemento no existe" ); } Console.WriteLine( "Desea buscar otro numero s/n: " ); } while ( Console.ReadLine() == "s" ); } }
C:\Users\EdSon\Desktop>csc /nologo array.cs && array.exe Digite un número a buscar dentro del arreglo: 14 El elemento no existe Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 10 El elemento se encuentra en la posición 3 Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 158 El elemento no existe Desea buscar otro número s/n: s Digite un número a buscar dentro del arreglo: 4 El elemento se encuentra en la posición 0 Desea buscar otro número s/n: n
C:\Users\EdSon\Desktop>
|
|
|
En línea
|
|
|
|
|
RazaMex
Desconectado
Mensajes: 7
|
Muchas Gracias amigo, me sirvió de mucho
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
AYUDA CON PROGRAMA
Diseño Gráfico
|
Luisango
|
1
|
2,756
|
17 Abril 2005, 13:25 pm
por Sub_Cero
|
|
|
[Ayuda] ¿Cómo ejecutar otro programa desde mi programa de C#?
.NET (C#, VB.NET, ASP)
|
Zodiak98
|
1
|
7,701
|
8 Diciembre 2013, 01:51 am
por Eleкtro
|
|
|
[AYUDA] Ayuda con NETCAT o cualquier otro programa similar
Dudas Generales
|
Noxware
|
0
|
2,467
|
16 Junio 2014, 18:13 pm
por Noxware
|
|
|
AYUDA! ---- Programa en lenguaje C en programa Dev-C ++ ---- AYUDA!
Programación C/C++
|
EduardoSaenz
|
4
|
4,376
|
7 Mayo 2016, 23:38 pm
por MAFUS
|
|
|
necesito ayuda para hecer este programa, por favor ayuda
Programación C/C++
|
LARANARENElol
|
2
|
5,437
|
16 Noviembre 2018, 03:00 am
por LARANARENElol
|
|