Commit d5d33693 authored by Uwe Wienkop's avatar Uwe Wienkop

Di, 29.10.19

parent cb294d97
......@@ -4,19 +4,24 @@ namespace _04CodeDojo
{
class Program
{
static bool KommtZahlImFeldVor(int [] f, int gesuchteZahl)
{
return true;
}
static void Main()
{
int[] zahlen = { 10, 20, 30, 10, 20 };
// Feld mit Werten anlegen
// Feldelemente in einer Zeile ausgeben, durch Leerzeichen getrennt
#region Code
for (int i = 0; i < zahlen.Length; i++)
{
Console.Write($"{zahlen[i]} ");
}
Console.WriteLine();
// Minimalen Wert UND Position des minimalen Werts bestimmen
// Position des größten Werts bestimmen und dessen Wert verdoppeln
#endregion
// Position des minimalen Werts bestimmen
#region Code
int min = zahlen[0];
for (int i = 1; i < zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
{
......@@ -25,17 +30,10 @@ namespace _04CodeDojo
}
Console.WriteLine($"Minimum = {min}");
//Console.WriteLine($"{min}");
// int maxInd = 0;
// for (int i = 1; i<zahlen.Length; i++) //.Length ~ Anzahl der Elemente im Feld zahlen
// {
// if (zahlen[i] > zahlen[maxInd])
// maxInd = i;
// }
//Console.WriteLine($"Das Maximum befindet sich an der Stelle {maxInd}");
#endregion
// Anzahl der geraden Zahlen im Feld bestimmen
// Kommt eine bestimmte Zahl in dem Feld vor?
#region Code
int gesucht = 33;
bool vorhanden = false;
for (int i = 0; i < zahlen.Length; i++)
......@@ -50,8 +48,10 @@ namespace _04CodeDojo
Console.WriteLine($"Ja, die Zahl {gesucht} ist im Feld vorhanden");
else
Console.WriteLine($"Nein, die Zahl {gesucht} kommt im Feld nicht vor");
#endregion
//
// Anzahl der eindeutigen Feldelemente bestimmen (Doppelte werden nicht gezählt!)
// ** Anzahl der eindeutigen Feldelemente bestimmen (Doppelte werden nicht gezählt!)
#region Code
int anzEindeutige = 1;
for (int i = 1; i < zahlen.Length; i++)
{
......@@ -68,6 +68,7 @@ namespace _04CodeDojo
anzEindeutige++;
}
Console.WriteLine($"Anzahl der eindeutigen Zahlen = {anzEindeutige}");
#endregion
}
}
}
......@@ -14,7 +14,7 @@ namespace _04IntroFelder
//else
// größereZahl = zweiteZahl;
#endregion
int[] zahlen = { 10, 20, 30, 40, 50 };
int[] zahlen = { -10, -20, -30, -40, -50 };
// Maximum bestimmen
int max = zahlen[0];
......@@ -40,6 +40,20 @@ namespace _04IntroFelder
}
Console.WriteLine($"Das Maximum befindet sich an der Stelle {maxInd}");
zahlen[maxInd] *= 2;
Console.Write("Größe des Feldes angeben: ");
int groesse = Convert.ToInt32(Console.ReadLine());
int[] feld = new int[groesse];
Random wuerfel = new Random();
for (int i = 0; i < feld.Length; i++)
{
feld[i] = wuerfel.Next(1, 7);
}
for (int i = 0; i < feld.Length; i++)
{
Console.Write($"{feld[i]} ");
}
Console.WriteLine();
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_04IntroFunktionen</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _04IntroFunktionen
{
class Program
{
static bool IstPrimzahl(int meineZahl)
// meineZahl ~ neue, lokale Variable der Fkt. IstPrimzahl
{
int wurzel = (int)Math.Sqrt(meineZahl);
for (int teiler = 3; teiler <= wurzel; teiler += 2) // Teiler von 2..996
if (meineZahl % teiler == 0)
return false;
return true;
}
static void Main(string[] args)
{
int anzahl = 0;
DateTime startzeit = DateTime.Now;
for (int x = 3; x < 200000; x += 2)
{
if (IstPrimzahl(x)) // = istPrimzahl == true?
{
//Console.WriteLine($"{zahl} ist eine Primzahl");
anzahl++;
}
}
Console.WriteLine($"{anzahl} Primzahlen in {(DateTime.Now - startzeit).TotalMilliseconds}ms");
}
}
}
......@@ -35,6 +35,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04IntroFelder", "04IntroFel
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04CodeDojo", "04CodeDojo\04CodeDojo.csproj", "{86AD309D-5901-40A8-9BE5-F82D15C6A058}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "04IntroFunktionen", "04IntroFunktionen\04IntroFunktionen.csproj", "{2B0FE9CF-B200-4455-99F5-EC5FF85A2892}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
......@@ -105,6 +107,10 @@ Global
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Debug|Any CPU.Build.0 = Debug|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Release|Any CPU.ActiveCfg = Release|Any CPU
{86AD309D-5901-40A8-9BE5-F82D15C6A058}.Release|Any CPU.Build.0 = Release|Any CPU
{2B0FE9CF-B200-4455-99F5-EC5FF85A2892}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2B0FE9CF-B200-4455-99F5-EC5FF85A2892}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2B0FE9CF-B200-4455-99F5-EC5FF85A2892}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2B0FE9CF-B200-4455-99F5-EC5FF85A2892}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment