elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Por favor, ¿alguien puede ayudarme con este ejercicio en C#?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Por favor, ¿alguien puede ayudarme con este ejercicio en C#?  (Leído 2,297 veces)
palentino12

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Por favor, ¿alguien puede ayudarme con este ejercicio en C#?
« en: 8 Febrero 2016, 11:50 am »

Buenas tengo un problema con este ejercicio en C#, el programa no me sale del todo bien.

Es este.


Realizar un programa que dado un número de 4 cifras introducido por teclado, indique los dígitos de éste por separado.

Poniendo un ejemplo esto es lo que tiene que hacer el programa.


Le metemos un valor de 4 cifras por ejemplo 1586

Y se mostrara por pantalla lo siguiente:

La cuarta cifra del número 1586 es 1

La tercera cifra del número 1586 es 5

La segunda cifra del número 1586 es 8

La primera cifra del número 1586 es 6


Yo he realizado esto, fallo en la cuarta y tercera cifra.


Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Ejercicio_83
  7. {
  8.    class Program
  9.    {
  10.        static void Main(string[] args)
  11.        {
  12.            int numero, auxiliar, cifra1, cifra2, cifra3, cifra4;
  13.  
  14.            Console.WriteLine("Introduce un número");
  15.  
  16.            Console.WriteLine("");
  17.  
  18.            numero = Int16.Parse(Console.ReadLine());
  19.  
  20.            if ((numero > 999) && (numero < 10000))
  21.            {
  22.                Console.WriteLine("");
  23.  
  24.                cifra1 = numero % 10;  // El operador de % calcula el resto después de dividir el primer operando por el segundo.
  25.  
  26.                auxiliar = numero / 10;
  27.  
  28.                cifra2 = auxiliar % 10;
  29.  
  30.                auxiliar = auxiliar % 10;
  31.  
  32.                cifra3 = auxiliar % 10;
  33.  
  34.                cifra4 = auxiliar / 10;
  35.  
  36.  
  37.                Console.WriteLine("La cuarta cifra del número " + numero + " es " + cifra4);
  38.  
  39.                Console.WriteLine("La tercera cifra del número " + numero + " es " + cifra3);
  40.  
  41.                Console.WriteLine("La segunda cifra del número " + numero + " es "  + cifra2);
  42.  
  43.                Console.WriteLine("La primera cifra del número " + numero + " es " + cifra1);
  44.  
  45.  
  46.            }
  47.            else
  48.            {
  49.                Console.WriteLine("");
  50.                Console.WriteLine("Número fuera de rango");
  51.            }
  52.  
  53.  
  54.            Console.ReadKey();
  55.  
  56.  
  57.  
  58.        }
  59.    }
  60. }
  61.  
  62.  


Muchas gracias


« Última modificación: 8 Febrero 2016, 11:56 am por Eleкtro » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.810



Ver Perfil
Re: Por favor, ¿alguien puede ayudarme con este ejercicio en C#?
« Respuesta #1 en: 8 Febrero 2016, 12:16 pm »

Le metemos un valor de 4 cifras por ejemplo 1586

Y se mostrara por pantalla lo siguiente:

La cuarta cifra del número 1586 es 1
La tercera cifra del número 1586 es 5
La segunda cifra del número 1586 es 8
La primera cifra del número 1586 es 6

¿El orden no será al revés?.

Código
  1. short value = 0;
  2. do {
  3.    Console.WriteLine("Introduzca un valor de 4 dígitos...");
  4.    short.TryParse(Console.ReadLine(), out value);
  5.  
  6.    if (Convert.ToString(value).Length != 4) {
  7.        Console.Clear();
  8.        Console.WriteLine("Valor incorrecto, inténtelo de nuevo.");
  9.    } else {
  10.        break;
  11.    }
  12. } while (true);
  13.  
  14. string valueStr = Convert.ToString(value);
  15. for (int index = 0; index <= (valueStr.Length - 1); index++) {
  16.    Console.WriteLine("Dígito nº{0}: {1}", (index + 1), valueStr[index]);
  17. }
  18.  
  19. Console.ReadKey();

Resultado de ejecución:
Cita de: Visual Studio
Introduzca un valor de 4 dígitos...

6835

Dígito nº1: 6
Dígito nº2: 8
Dígito nº3: 3
Dígito nº4: 5

Saludos


« Última modificación: 8 Febrero 2016, 12:28 pm por Eleкtro » En línea

palentino12

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Por favor, ¿alguien puede ayudarme con este ejercicio en C#?
« Respuesta #2 en: 8 Febrero 2016, 17:42 pm »

muchas gracias por la ayuda.

Bueno el ejercicio es que te lo ponía así.

Gracias
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines