Hjälp med att göra flödesschema

Permalänk

Hjälp med att göra flödesschema

Hej läser programmering 1 och klarar inte av att göra ett flödesschema till detta lottoprogram.
Kan någon hjälpa mig?

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Lottodragning { class Program { static void skriv_ut_rad(int[] rad) { for (int j = 0; j < 7; j++) { Console.WriteLine("Lottonumer {0} är {1}", j + 1, rad[j]); } } static int[] slumpa_lottorad(int[] slumprad) { Random slump = new Random(); int[] marktabb = new int[36]; int slumptal; bool upptaget; for (int i = 0; i < 7; i++) { do { upptaget = false; slumptal = slump.Next(35) + 1; if (marktabb[slumptal] == 1) upptaget = true; } while (upptaget); marktabb[slumptal] = 1; slumprad[i] = slumptal; } return slumprad; } static int[] sortera_lottorad(int[] lottorad) { int[] sorterad_lottorad = new int[7]; int x; for (int i = 0; i < 7; i++) { x = 0; for (int j = 0; j < 7; j++) { if (lottorad[i] > lottorad[j]) { x = x + 1; } } sorterad_lottorad[x] = lottorad[i]; } return sorterad_lottorad; } static int[] kundrad() { int[] rad = new int[7]; int i; Console.WriteLine("Skriv in sju nummmer mellan mellan 1-35"); i = 0; do { Console.WriteLine("Skriv in tal nummer {0}", i + 1); rad[i] = Convert.ToInt32(Console.ReadLine()); if (rad[i] > 35 || rad[i] < 1) { Console.WriteLine("Ogiltligt värde du får göra om"); } else { i = i + 1; } } while (i < 7); return rad; } static int ratta_rad(int[] lottor_rad, int[] kund_rad) { int ratt; ratt = 0; for (int i = 0; i < 7; i++) { for (int j = 0; j < 7; j++) { if (lottor_rad[j] == kund_rad[i]) { ratt = ratt + 1; } } } return ratt; } static int[] slumpa_extra_nummer(int[] slumprad, int[] lotto_rad) { Random slump = new Random(); int[] marktabb = new int[36]; int slumptal; bool upptaget; for (int i = 0; i < 4; i++) { do { upptaget = false; slumptal = slump.Next(35) + 1; if (marktabb[slumptal] == 1) upptaget = true; for (int j = 0; j < 7; j++) { if (slumptal == lotto_rad[j]) upptaget = true; } } while (upptaget); marktabb[slumptal] = 1; slumprad[i] = slumptal; } return slumprad; } static int[] sortera_extra_nummer(int[] lottorad) { int[] sorterad_lottorad = new int[4]; int x; for (int i = 0; i < 4; i++) { x = 0; for (int j = 0; j < 4; j++) { if (lottorad[i] > lottorad[j]) { x = x + 1; } } sorterad_lottorad[x] = lottorad[i]; } return sorterad_lottorad; } static void skriv_ut_extra_nummer(int[] rad) { for (int j = 0; j < 4; j++) { Console.WriteLine("Extra nummer {0} är {1}", j + 1, rad[j]); } } static int ratta_extra_rad(int[] extra_rad, int[] kund_rad) { int ratt; ratt = 0; for (int i = 0; i < 7; i++) { for (int j = 0; j < 4; j++) { if (extra_rad[j] == kund_rad[i]) { ratt = ratt + 1; } } } return ratt; } static void Main(string[] args) { int[] lottorad = new int[7]; int[] rad_kund = new int[7]; int[] extra_nummer = new int[4]; int[] sorterad_lottorad = new int[7]; int[] sorterad_kundrad = new int[7]; int[] sorterad_extra_nummer = new int[4]; int antal_ratt, antal_extra_ratt; rad_kund = kundrad(); sorterad_kundrad = sortera_lottorad(rad_kund); slumpa_lottorad(lottorad); sorterad_lottorad = sortera_lottorad(lottorad); slumpa_extra_nummer(extra_nummer, sorterad_lottorad); sorterad_extra_nummer = sortera_extra_nummer(extra_nummer); skriv_ut_rad(sorterad_lottorad); skriv_ut_extra_nummer(sorterad_extra_nummer); Console.ReadKey(); antal_ratt = ratta_rad(sorterad_lottorad, sorterad_kundrad); antal_extra_ratt = ratta_extra_rad(sorterad_extra_nummer, sorterad_kundrad); Console.WriteLine("Du fick {0} rätt och {1} extra rätt.", antal_ratt, antal_extra_ratt); Console.ReadLine(); } } }

Dold text

jag arbetar i Csharp
Tack på förhand

Permalänk
Medlem

Om du söker här i forumet så kommer du hitta flera trådar med tips på hur man gör. Ingen (förhoppningsvis) kommer göra jobbet för dig. Har du kikat på andra trådar något?

Visa signatur

Speldator :[I] AMD 5600X - 16GB fläskigt ram - AMD 580RX - AOC 32" Wide
HTPC : i5 3450S - 8GB G.Skill - Streacom F8

Permalänk
Medlem

Så svårt är det inte även om det kan tyckas rörigt till en början. Programmet börjar vid static void Main(string[] args) och där ifrån läser du koden. Ta ett papper och penna och anteckna första metodandropet, leta upp metoden och kontrollera om den i sin tur anropar andra metoder vilken/vilka du gör samma sak med tills inga fler anrop görs. Återupprepa denna procedur tills du gått igenom hela static void Main(string[] args) metoden för då är du klar.

Visa signatur

ASUS ROG Strix X570-F, AMD Ryzen 9 5900X, ASUS GTX 1080 Ti Strix Gaming OC, 32GB G.Skill Trident Z Neo CL16 3600MHz, Arctic Freezer II 240, Seasonic Prime Titanium 850W, Phanteks Enthoo Evolv X, 2x Samsung 970 EVO Plus 1TB, Seagate Firecuda 2TB, Seagate Ironwolf 4TB, ASUS PG278Q

ASUS ROG Crosshair VI Hero, AMD Ryzen 9 3900X, ASUS RTX 2060 Dual OC, 16GB G.Skill Flare X CL14 3200 MHz @3200 MHz, Arctic Freezer 240, Seasonic Prime Titanium 850W, Phanteks Eclipse P400S Glass, Samsung 960 Pro 512GB, Samsung 850 Pro 512GB, Seagate Ironwolf 4TB, ASUS PG278Q

ASUS Maximus V GENE, Intel i7 3770K @ 4,6 GHz (1.190 V), EVGA GTX 670 FTW SLi, 8GB G.Skill TridentX CL10 2400 MHz, Samsung 850 Pro 512GB, Samsung 840 Pro 256GB, Corsair Hydro H100i, Corsair AX860i, Fractal Design Define R4W, ASUS PG278Q

Permalänk
Medlem
Skrivet av Lollo1234:

Hej läser programmering 1 och klarar inte av att göra ett flödesschema till detta lottoprogram.
Kan någon hjälpa mig?

Snälla släng ett par [CODE]-taggar runt din kod. Blir ca. 100000ggr lättare att läsa.

Visa signatur

| EVGA Z170 FTW | i7 6700k | ASUS RTX 3070 | 16GB DDR4 3200MHz | Cooler Master V850 | Samsung 840 Evo 250GB + 2x WD Black 500GB + Seagate 2TB SSHD + Samsung 970 Evo M.2 500GB |

Permalänk
Legendarisk

* Redigerat in code-taggar *

Visa signatur

Abstractions all the way down.