Loto listek
Izpolnjujemo LOTO listke, pa se nam ne ljubi izmišljevati kombinacij, zato napiši program, ki nam pri tem pomaga.
Namig
- zunanja zanka se ponovi 7-krat za 7 kombinacij,
- zanka za polnjenje ene kombinacije (znotraj te zanke zanka za preverjanje, če izbrano število že obstaja v kombinaciji),
- zanka za urejanje števil po velikosti,
- zanka za izpis kombinacije.
Rešitev (C#)
namespace LOTO_1_39
{
class Program {
static void Main(string[] args) {
Console.WriteLine("LOTO listek" + "\n");
Random stevila = new Random();
for (int n = 1; n <= 7; n++) { // 7-krat ponovimo vse skupaj
int[] kombinacija = new int[7];
for (int i = 0; i < 7; i++) { //napolnimo kombinacijo s 7 naključnimi števili med 1 in 39
kombinacija[i] = stevila.Next(1, 40);
for (int en = 0; en < i; en++) { /*če izbrano število že obstaja v kombinaciji,
moramo izbrati novega*/
if (kombinacija[en] == kombinacija[i]) {
kombinacija[i] = stevila.Next(1, 40);
}
}
}
for (int j = 0; j < 6; j++) { //uredimo števila v kombinaciji po velikosti
for (int l = 0; l < 6; l++) {
if (kombinacija[l] > kombinacija[l + 1]) {
//če je preverjano števiilo manjše od naslednjega, se zamenjata mad sabo
int pom_st = kombinacija[l];
kombinacija[l] = kombinacija[l + 1];
kombinacija[l + 1] = pom_st;
}
}
}
for (int k = 0; k < 7; k++) { // izpišemo urejeno kombinacijo
Console.Write(kombinacija[k] + " "); //in
}
Console.WriteLine();
}
Console.WriteLine("\nKONEC");
Console.ReadKey();
}
}
}