Willkommen im Forum für Fachinformatiker Ausbilder und Azubis.

Sie betrachten unser Forum derzeit als Gast und haben damit nur eingeschränkten Zugriff zu Diskussionen und den weiteren Funktionen. Wenn Sie sich kostenlos registrieren, haben Sie folgende Vorteile:
  • Diese Meldung verschwindet :)
  • Teilnahme am Ausbilderchat
  • Neue Themen verfassen
  • mit anderen Mitgliedern privat kommunizieren
  • an Umfragen teilnehmen
  • weitere spezielle Funktionen genießen
Die Registrierung ist einfach, schnell und vor allem kostenlos, also melden Sie sich an! Falls Sie bei dem Registrierungsprozess oder beim Anmelden Probleme haben, kontaktieren Sie uns.

Zurück   Forum für Fachinformatiker Ausbilder und Azubis > Ausbildungsblöcke > Anwendungsentwickler

Brother Toner von tonermaus.de


Antwort
 
Themen-Optionen Thema durchsuchen Ansicht
Alt 01.04.2010, 21:12   #1
Grisu1982
Neuer Benutzer
 
Registriert seit: 01.04.2010
Beiträge: 1
Grisu1982 befindet sich auf einem aufstrebenden Ast
Standard C# Min und Max Wert aus Liste suchen

Hallo zusammen,
ich habe grade ein kleines Problem und komme nicht ganz weiter.

Ich habe eine Liste mit 3D Punkten also X,Y,Z (double und public).
Genauer gesagt, liegen in der Liste Punkt3D Objekte mit X,Y,Z Koordinaten.

Ich muss jetzt jeweils den kleinsten und höchsten X,Y,Z Wert raussuchen.

Zuerst dachte ich es gibt bestimmt eine MIN MAX und AVG Aggregatfunktion wie in SQL oder PHP aber leider
habe ich in C# sowas nicht gefunden?

Ich weis noch aus grauer C++ vorzeit das es auch irgentwie über if, vergleiche und schleifen geht?

Hat jemand eine Idee wie ich recht einfach den MIN und MAX Wert errechne????? Ich muss das auch im Prüfungsstreß hinbekommen.

Ich dachte ich durchlaufe alle X,Y,Z Werte in einer Schleife und suche darin den min und max Wert.

Dankeschön für die Mühe
Grisu1982 ist offline   Mit Zitat antworten
Alt 06.04.2010, 07:07   #2
Angela
Erfahrener Benutzer
Moderator
 
Registriert seit: 04.12.2003
Ort: Regensburg
Beiträge: 2.943
Angela befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Grisu1982 Beitrag anzeigen

Ich dachte ich durchlaufe alle X,Y,Z Werte in einer Schleife und suche darin den min und max Wert.
Genauso würde ich es auch machen...

Da ich C# nicht kenne, kann ich leider auch nicht sagen, ob es für solche zwecke vordefinierte Funktionen gibt. Die Lösung mit der Schleife funktioniert aber in jedem Fall.
Angela ist offline   Mit Zitat antworten
Alt 08.04.2010, 10:59   #3
shifty
Benutzer
 
Benutzerbild von shifty
 
Registriert seit: 12.09.2008
Ort: NRW
Beiträge: 51
shifty befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Ich habe eine Liste mit 3D Punkten also X,Y,Z (double und public).
Genauer gesagt, liegen in der Liste Punkt3D Objekte mit X,Y,Z Koordinaten.
Wir können dir sicherlich besser weiterhelfen, wenn du einmal die Definition der Objekte zeigen könntest.
__________________
Die Seite für Fachinformatiker-Ausbilder:
http://www.fi-ausbilden.de

Ich: http://www.fi-ausbilden.de/forum/sho...&postcount=211


Support our troops!
shifty ist offline   Mit Zitat antworten
Alt 08.04.2010, 12:26   #4
shifty
Benutzer
 
Benutzerbild von shifty
 
Registriert seit: 12.09.2008
Ort: NRW
Beiträge: 51
shifty befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht hilft dir ja mein Lösungsansatz ein wenig weiter:

Zunächst einmal 2 Klassen ("_3DObject" und "GenericList" <- siehe Anhänge)

Neue Liste:

PHP-Code:
GenericList<_3DObjectMyList = new GenericList<_3DObject>(); 
Wert in List einfügen:

PHP-Code:
_3DObject test = new _3DObject();

test.X=doublevaluefuerX;
test.Y=doublevaluefuerY;
test.Z=doublevaluefuerZ;

MyList.Add(test); 
Min und Max bestimmen (Beispiel für X):

PHP-Code:
double Min_X=9999999;
double Max_X=-9999999;

foreach(
_3DObject o in MyList.GetEnumerator())
{
   if(
o.Max_X)
      
Max_X=o.X;
   else if(
o.Min_X)
      
Min_X=o.X;

Nach durchlauf der Schleife hast du Min und Max für X.

MfG

shifty
Angehängte Dateien
Dateityp: txt _3DObject.cs.txt (843 Bytes, 0x aufgerufen)
Dateityp: txt GenericList.cs.txt (1,4 KB, 0x aufgerufen)
__________________
Die Seite für Fachinformatiker-Ausbilder:
http://www.fi-ausbilden.de

Ich: http://www.fi-ausbilden.de/forum/sho...&postcount=211


Support our troops!
shifty ist offline   Mit Zitat antworten
Alt 17.05.2010, 08:17   #5
KevinK
Neuer Benutzer
 
Registriert seit: 17.05.2010
Beiträge: 1
KevinK befindet sich auf einem aufstrebenden Ast
Standard

Nehmen wir an:
Du hättest eine Liste aus 3Dobjekten.

List<my3DObject> meine3DObjekte = new List<my3DObject>();

meine3DObjekte.Add(new my3DObject(31));
meine3DObjekte.Add(new my3DObject(500));
meine3DObjekte.Add(new my3DObject(100));

__________________________________________________ __________

Deine 3DObjekt Klasse sieht ungefähr so aus:

public class my3DObject
{
private double _zahl1;

public double Koordinate
{
get
{
return _zahl1;
}
set
{
_zahl1 = value;
}
}

public my3DObject(double zahl)
{
_zahl1 = zahl;
}
}

__________________________________________________ ________
Dann kannst du so über LINQ direkt das maximum auslesen und zwar nicht nur die Zahl sondern bekommst direkt das ganze 3DObjekt mit der größten Koordinate. Als Funktion würde das so aussehen:

public my3DObject GetMaxKoordinaten_3DObject()
{
return _meine3DObjekte.Select(i => i)
.Where(j => j.Koordinate == _meine3DObjekte.Max(i => i.Koordinate))
.Last();
}
KevinK ist offline   Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.


Segeln lernen Fahrschule MPU positiv Garantie
Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Forum SEO von Zoints
vB Ad Management by =RedTyger=