Skip to content

Instantly share code, notes, and snippets.

@andySF
Created November 9, 2012 14:32
Show Gist options
  • Save andySF/4046023 to your computer and use it in GitHub Desktop.
Save andySF/4046023 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Un numar din 3 cifre:");
//Aloc variabilei numar valoarea citită de la tastatură
string numar = Console.ReadLine();
//Verificăm daca sirul introdus are 3 caractere
if (numar.Length != 3)
{
Console.WriteLine("Numarul trebuie să aibe 3 caractere!");
Console.ReadLine(); // astept tasta enter pentru a trece mai departe
return; // ies din program
}
//Verificam daca sirul de 3 caractere este un numar:
int martor = 0;
int.TryParse(numar, out martor);
if (martor == 0)
{
Console.WriteLine("Nu ati introdus un numar!");
Console.ReadLine();
return;
}
//EX:
//numar = [3 2 1]
//index = [0 1 2]
//aloc lui x primul caracter de la primul index și îl transform în număr întreg
var x = int.Parse(numar[0].ToString());
//aloc lui y al 2-lea caracter...
int y = int.Parse(numar[1].ToString());
int z = int.Parse(numar[2].ToString());
//Daca x este mai mic ca y si x este mai mic ca z atunci cel mai mic numar este x
if (x < y & x < z)
{
Console.Write(x.ToString());
}
//Altfel daca y este mai mic ca x si y este mai mic ca z atunci cel mai mic numar este y
else if (y < x & y < z)
{
Console.Write(y.ToString());
}
//Altfel daca z este mai mic ca x si z este mai mic ca y atunci cel mai mic numar este z
else if (z < x & z < y)
{
Console.Write(z.ToString());
}
//Altfel daca toate cele 3 numere sunt egale atunci cel mai mic numar este oricare dintre cele 3
else if (x == y& y == z)
{
Console.WriteLine(x.ToString());
}
//Altfel daca x este egal cu y si x mai mic ca z atunci cel mai mic numar este si x si y
else if (x == y & x < z)
{
Console.WriteLine(x.ToString());
}
//Altfel daca y este egal cu z si z mai mic ca x atunci cel mai mic numar este si y si z
else if (y == z & z < x)
{
Console.WriteLine(y.ToString());
}
//Altfel daca x este egal cu z si z mai mic ca y atunci cel mai mic numar este si x si z
else if (x == z & z < y)
{
Console.WriteLine(x.ToString());
}
Console.ReadLine();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment