Im Rahmen der Schule zu finden, eine meiner Aufgaben ist 10 Stücke von Code über 10 verschiedene Suchmuster, etc. Für diesenden maximalen Wert in einem Array
zu schreiben, ich brauche, um eine lineare Suche verwenden finde den höchsten und niedrigsten Wert in einem definierten Array und zeige dann an, wie oft dieser Wert gefunden wurde.
Heres den Code kam ich mit:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Maxvaluefinder
{
class Program
{
static void Main(string[] args)
{
var array = [1, 31, 10, 9, 420, -5, 77, 420, 300, 99]; //Sets up the array
var maxvalue = 0; //Establishes variables for maximum value and the counter of maximum value.
var maxvaluecount = 0;
for (i = 1; i < array.Length; i++)
{
if (array[i] > maxvalue)
{
maxvalue = array[i];
maxvaluecount = 1;
}
if (array[i] == maxvalue)
{
maxvaluecount = maxvaluecount + 1;
}
}
Console.WriteLine("The highest number in this array was" + maxvalue + "which appeared a total of" + maxvaluecount + "times."); // Prints the final outcome.
}
}
}
Ab jetzt, ich bin nicht 100% sicher, wie die "for (i = 1; i < intArray.Length; i ++)" Teil funktioniert, und die 'i' Bits existieren nicht im aktuellen Kontext '
Bitte helfen?
Auch, etwas nicht verwandt: Wie teste ich den Code in Microsoft Visual Studio testen?
Thanks :)
Ihre zweite Frage: Drücken Sie F5. Und Array-Indizes beginnen übrigens bei Null, also wollen Sie 'für (var i = 0; i
@ O.Jones: Man sollte natürlich zuerst ein C# -Konsolenprojekt erstellen und diesen Code in eine Datei in diesem Projekt einfügen. –
Wahrscheinlich nicht, was dein Lehrer wollte, aber es gibt auch nur 'array.Max()' .... – BradleyDotNET