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();
}
}
}
jag arbetar i Csharp
Tack på förhand