Käsekuchen
Grünschnabel
Hey Leute, ich weiß dass der Titel etwas verwirrt, ich konnte aber nichts besseres finden.
Folgende Aufgabenstellung:
Heißt nichts anderes als dass ich alle gespeicherten Informationen jener Person ausgeben soll, welche das sparsamste Auto hat. Um das mal anzugehen habe ich daran gedacht Array sowie Struct zu verwenden und die Eingabe mit einer for-Schleife mit von 1 bis 100 zu bewältigen. Jetzt weiß ich aber nicht wie es machen soll, falls der User gar nicht 100 Eingaben machen will und wie ich einer Variable konstant den kleinsten Verbrauch zuweise. Als Beispiel:
falls verbrauch von person 2 kleiner als verbrauch von person 1 dann deklariere der Variable den Wert verbrauch von person 2
Und das immer so weiter, so dass er das komplette Array durchgeht und den aktuellen Verbrauch mit dem nächsten im Array vergleicht und falls dieser kleiner ist dann ersetzen. Ich hoffe ihr versteht, was ich meine. Das ist jetzt an sich nicht schwer, aber mit was soll ich den ersten Verbrauch vergleichen, wenn die Variable noch gar keinen Wert hat?
Mein aktueller Code sieht bislang so aus:
Code ist für eine Consolenanwendung.
Ich bin in C# noch ein Anfänger, deshalb können manche Dinge die für mich schwer sind, für andere logisch sein.
Folgende Aufgabenstellung:
Eingabe: Name, Automarke, Kilometerstand sowie Gesamtverbrauch (max 100 Personen).
Ausgabe: Jene Person mit dem sparsamstem Auto und Durchschnittsverbrauch pro 100 km.
Heißt nichts anderes als dass ich alle gespeicherten Informationen jener Person ausgeben soll, welche das sparsamste Auto hat. Um das mal anzugehen habe ich daran gedacht Array sowie Struct zu verwenden und die Eingabe mit einer for-Schleife mit von 1 bis 100 zu bewältigen. Jetzt weiß ich aber nicht wie es machen soll, falls der User gar nicht 100 Eingaben machen will und wie ich einer Variable konstant den kleinsten Verbrauch zuweise. Als Beispiel:
falls verbrauch von person 2 kleiner als verbrauch von person 1 dann deklariere der Variable den Wert verbrauch von person 2
Und das immer so weiter, so dass er das komplette Array durchgeht und den aktuellen Verbrauch mit dem nächsten im Array vergleicht und falls dieser kleiner ist dann ersetzen. Ich hoffe ihr versteht, was ich meine. Das ist jetzt an sich nicht schwer, aber mit was soll ich den ersten Verbrauch vergleichen, wenn die Variable noch gar keinen Wert hat?
Mein aktueller Code sieht bislang so aus:
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _59__2_
{
class Program
{
struct person
{
public string name;
public string marke;
public double km;
public double verbrauch;
public double durchschnitt;
}
static void Main(string[] args)
{
//Array
person[]person = new person[100 + 1];
//Initialisierung
int i;
//for-Schleife
for (i = 1; i <= 100; i = i + 1)
{
//Name
Console.WriteLine("Bitte geben Sie den Namen der " + i + ". Person ein:");
person[i].name = Console.ReadLine();
//Automarke
Console.WriteLine("Bitte geben Sie die Automarke der " + i + ". Person ein:");
person[i].marke = Console.ReadLine();
//Kilometerstand
Console.WriteLine("Bitte geben Sie den Kilometerstand des Autos der " + i + ". Person ein:");
person[i].km = double.Parse(Console.ReadLine());
//Gesamtverbrauch
Console.WriteLine("Bitte geben Sie den Gesamtverbrauch des Autos der " + i + ". Person ein:");
person[i].verbrauch = double.Parse(Console.ReadLine());
person[i].durchschnitt = person[i].verbrauch / person[i].km * 100;
}
Console.ReadKey();
}
}
}
Code ist für eine Consolenanwendung.
Ich bin in C# noch ein Anfänger, deshalb können manche Dinge die für mich schwer sind, für andere logisch sein.
Zuletzt bearbeitet: