Created
November 9, 2012 14:32
-
-
Save andySF/4046023 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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