This commit is contained in:
2023-08-22 22:16:12 +02:00
parent ae11c32c0c
commit 82c8b563bf
179 changed files with 5023 additions and 3 deletions

View File

@@ -0,0 +1,21 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_1
{
static int[] array1 = new int[]{12,45,21,34,12,45};
static int[] array2 = new int[]{152,475,211,734,812,455};
static int[] array3 = new int[]{1722,4565,2123,3452,12121,3315};
public static void Start()
{
//Führen Sie diese drei oben gezeigten Arrays zu einem Array zusammen
//Code START
//Code ENDE
}
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_2
{
public static void Start()
{
//Sorgen Sie dafür, dass auf der Konsole die Zahl 2565 ausgegeben wird.
//Code START
dynamic array = -1;
//Code ENDE
MakeSomething(array);
}
static void MakeSomething(int[,] intArray)
{
int i = intArray[1,4] + intArray[0,3] + intArray[5, 1];
Console.WriteLine(i);
}
}
}

View File

@@ -0,0 +1,26 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_3
{
static int[,] intArray = new int[,]{
{ 1, 2, 3 },
{ 3, 4, 5 },
{ 5, 6, 6 },
{ 7, 8, 9 }
};
public static void Start()
{
//Geben Sie das 2-dimensionale Feld auf der Konsole aus. Geben Sie zu jeder Zeile und zu jeder Spalte die jewilige Summe mit aus.
//Code START
//Code ENDE
}
}
}

View File

@@ -0,0 +1,37 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_4
{
public static void Start()
{
int[,] intArray = new int[,]{{ 1, 2, 3 },{ 3, 4, 5 },{ 5, 6, 6 },{ 7, 8, 9 }};
int[,] intArray2 = new int[,]{{ 45,12,18,89,685 },{ 1,258,333,95,667},{ 685,19,5,1,0 },{ 4888,555,222,336,96 }};
ShowArray(ReverseArray(intArray));
ShowArray(ReverseArray(intArray2));
}
//Schreiben Sie eine Methode, die die Zeilen und die Spalten eines 2-dimensionalen Arrays vertauscht.
static int[,] ReverseArray(int[,] arr)
{
//Code START
return new int[0,0];
//Code ENDE
}
//Schreiben Sie eine Methode, die ein 2-dimensionales Array ausgibt.
static void ShowArray(int[,] arr)
{
//Code START
//Code ENDE
}
}
}

View File

@@ -0,0 +1,40 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_5
{
public static void Start()
{
int[,] intArray1 = new int[,]{{ 45,12,18,89,685 },{ 1,258,333,95,667},{ 685,19,5,1,0 },{ 4888,555,222,336,96 }};
int[,] intArray2 = new int[,]{{ 45,12,18,89,685 },{ 1,258,333,95,667},{ 685,19,5,1,0 },{ 4888,555,222,336,96 }};
//Überprüfung:
foreach(var element in RemoveEven(intArray1))
Console.Write(element + " - ");
Console.WriteLine("\n");
foreach(var element in RemoveOdd(intArray2))
Console.Write(element + " - ");
}
//Schreiben Sie eine Methode, die alle geraden Zahlen aus einem 2-dimensionalen Array durch -1 ersetzt:
static int[,] RemoveEven(int[,] arr)
{
//Code START
return new int[0,0];
//Code ENDE
}
//Schreiben Sie eine Methode, die alle ungeraden Zahlen aus einem 2-dimensionalen Array durch -1 ersetzt:
static int[,] RemoveOdd(int[,] arr)
{
//Code START
return new int[0,0];
//Code ENDE
}
}
}

View File

@@ -0,0 +1,25 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_6
{
static string[,] stringArray = new string[3,3];
public static void Start()
{
//Lassen Sie den Nutzer das zweidimensionale Array 'stringArray' mit (9, jeweils eine pro Feld) Eingaben befüllen
//Code START
//Code ENDE
//Überprüfung:
foreach(var element in stringArray)
Console.Write(element + " - ");
}
}
}

View File

@@ -0,0 +1,62 @@
using System;
using System.IO;
using System.Collections.Generic;
namespace Exercises_C_Sharp.XX_Mehrdimensionale_Arrays
{
class Exercise_7
{
//Ein Wissenschaftler hat einen Versuchsaufbau, bei deren Durchführung dieser vier Werte bekommt. Er hat diesen Versuch dreimal gemacht und die Werte in das Array reingeschreiben lassen.
static double[,] scienceArray1 = new double[,]
{
{2.343, 65.235539, 534.239384, 4934.23534},
{6.342, 64.231343, 345.645342, 3453.23345},
{5.234, 56.203923, 432.859384, 3429.348504}
};
static double[,] scienceArray2 = new double[,]
{
{2.343, 65.235539, 534.239384},
{6.342, 64.231343, 345.645342},
{5.234, 56.203923, 432.859384}
};static double[,] scienceArray3 = new double[,]
{
{2.343, 65.235539, 534.239384, 4934.23534, 74.2383},
{6.342, 64.231343, 345.645342, 3453.23345, 764.239334},
{5.234, 56.203923, 432.859384, 3429.348504, 532.28394483},
{6.864, 86.12923, 122.2319384, 1229.34234, 322.28243}
};
public static void Start()
{
ShowValues(WorkArray(scienceArray1));
ShowValues(WorkArray(scienceArray2));
ShowValues(WorkArray(scienceArray3));
}
static void ShowValues(Tuple<double[], double, double> res)
{
Console.WriteLine("----------------------");
for(int i = 0; i < res.Item1.Length; i++)
{
Console.WriteLine(i+1 + ". Reihe: " + res.Item1[i]);
}
Console.WriteLine("Durschnitte der Reihen: " + res.Item2);
Console.WriteLine("Durschnitte aller Werte: " + res.Item3);
Console.WriteLine("----------------------");
}
//Ihre Aufgabe ist nun, eine Methode zu schreiben, die beliebig große zweidimensionale Arrays verarbeitet. Die Methode soll folgende Werte zurück geben:
// - Es soll von allen Reihen der Druchschnitt (arithmetisches Mittel) berechnet werden.
// - Es soll von den oberen (Durchschnitts-)Werten der Druchschnitt (arithmetisches Mittel) berechnet werden.
// - Es soll der Druchschnitt (arithmetisches Mittel) von allen Zahlen in dem Array berechnet werden.
//Gebene Sie daher ein Array mit den Zeilendurchschnitten und die jeweiligen Zahlen zurück.
static Tuple<double[], double, double> WorkArray(double[,] dArray)
{
//Code START
dynamic d = -1;
return d;
//Code ENDE
}
}
}