Höchsten Wert einer Liste

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

mwp87

Betreff: Höchsten Wert einer Liste

BeitragMi, Nov 25, 2009 20:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Nabend

Code: [AUSKLAPPEN]
stadion5 = stadion/100*zuschauer5*5
stadion6 = stadion/100*zuschauer6*6
stadion7 = stadion/100*zuschauer7*7
stadion8 = stadion/100*zuschauer8*8
stadion9 = stadion/100*zuschauer9*9
stadion10 = stadion/100*zuschauer10*10
stadion11 = stadion/100*zuschauer11*11
stadion12 = stadion/100*zuschauer12*12
stadion13 = stadion/100*zuschauer13*13
stadion14 = stadion/100*zuschauer14*14
stadion15 = stadion/100*zuschauer15*15
stadion16 = stadion/100*zuschauer16*16
stadion17 = stadion/100*zuschauer17*17
stadion18 = stadion/100*zuschauer18*18
stadion19 = stadion/100*zuschauer19*19
stadion20 = stadion/100*zuschauer20*20
stadion21 = stadion/100*zuschauer21*21
stadion22 = stadion/100*zuschauer22*22
stadion23 = stadion/100*zuschauer23*23
stadion24 = stadion/100*zuschauer24*24
stadion25 = stadion/100*zuschauer25*25
stadion26 = stadion/100*zuschauer26*26
stadion27 = stadion/100*zuschauer27*27
stadion28 = stadion/100*zuschauer28*28
stadion29 = stadion/100*zuschauer29*29
stadion30 = stadion/100*zuschauer30*30


entweder:es soll überprüft werden welcher wert am größten ist und der soll dann angezeigt werden der rest nicht.
oder: alle sollen angezeigt werden bloß der höchste wert soll fett makiert sein oder farblich anders sein als die anderen werte.

komm da leider nicht weiter hoffe ihr könnt mir helfen.

vielen dank schonmal im vorraus

hazumu-kun

BeitragMi, Nov 25, 2009 20:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Guck dir bitte mal Dim an.
Und dann bitte noch For ... Next Schleifen
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent
 

mwp87

BeitragMi, Nov 25, 2009 20:50
Antworten mit Zitat
Benutzer-Profile anzeigen
hazumu-kun hat Folgendes geschrieben:
Guck dir bitte mal Dim an.
Und dann bitte noch For ... Next Schleifen


hilftmir zwar nicht weiter aber trotzdem danke.

Starwar

BeitragMi, Nov 25, 2009 20:54
Antworten mit Zitat
Benutzer-Profile anzeigen
mwp87 hat Folgendes geschrieben:

hilftmir zwar nicht weiter aber trotzdem danke.


Doch, das ist Grundwissen. Hast du Rob's Tutorual gelesen?
MFG

ZaP

BeitragMi, Nov 25, 2009 20:55
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]

Dim stadien(29)
Dim zuschauer(29)

For i = 0 To 29
stadien(i) = Int(stadion / 100.0) * zuschauer(i) * i
Next



Schnell und effizient. Solltest Du dir wirklich aneignen.
Starfare: Worklog, Website (download)
 

Lion

BeitragMi, Nov 25, 2009 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
alternativ auch types benutzen. ich find die persönlich immer praktischer.

wenn du dann types oder dim gemacht hast machst du einfach...
Dim-Variante:
Code: [AUSKLAPPEN]

hoechsterwert=0
hoechsterwertstadion=0
For i=5 to 30
If stadion[i]>hoechsterwert Then
hoecherwert=stadion[i]
hoecherwertstadion=i
Next
Print "Höchster Wert: "+hoechsterwert
Print "Dies ist bei Stadion Nummer "+hoechsterwertstadion


Type-Variante:
Code: [AUSKLAPPEN]

hoechsterwert=0
hoechsterwertstadion=0
For stadion.stadion=each Stadion
If stadion\wert>hoechsterwert Then
hoecherwert=stadion\wert
hoecherwertstadion=stadion\id
next
Print "Höchster Wert: "+hoechsterwert
Print "Dies ist bei Stadion Nummer "+hoechsterwertstadion
Intel Core 2 Quad 4x2.66 ghz - 4gb ddr2 - nvidia GeForce GTX660 2gb
Intel Atom 1x1.83 ghz - 2gb ddr2 - intel GMA 3150 256mb
AMD A10-5750M 4x2.5 ghz - 8 gb ddr4 - AMD R9 M290x
 

DjDETE

BeitragMi, Nov 25, 2009 20:59
Antworten mit Zitat
Benutzer-Profile anzeigen
Ähm doch
nehmen wir an du speicherst die stadion's und zuschauervariablen als Dim Maps
Code: [AUSKLAPPEN]
Dim stadion(30),zuschauer(30)

Jetzt kannst du mit einer For...Next Schleife deinen langen Code kürzen: (stadion(0) entspricht stadion)
Code: [AUSKLAPPEN]
For i=5 to 30
 stadion(i)=stadion(0)/100*zuschauer(i)*i
Next

Und jetzt kannst du mit einem Sortieralgorithmus die Werte sortieren und somit den höchsten rausfinden und den dann anzeigen, hervorheben, etc.
Suche einfach mal nach sortieren o.ä., dann solltest du was passendes finden.
MfG DeTe

Ps: Ich würde dir das Buch "Programmieren für Kids" (Bücherei) und/oder Rob's Tutorials (Suche) empfehlen.
Aktuelles Projekt: XXX |XXX | 3% der v1b fertig
www.emu-soft.de.vu Für die Homepage suche ich noch Linktauschpartner, bei Interesse einfach melden.
 

mwp87

BeitragMi, Nov 25, 2009 21:01
Antworten mit Zitat
Benutzer-Profile anzeigen
Starwar hat Folgendes geschrieben:
mwp87 hat Folgendes geschrieben:

hilftmir zwar nicht weiter aber trotzdem danke.


Doch, das ist Grundwissen. Hast du Rob's Tutorual gelesen?
MFG


ja das hab ich vorjahren mal gemacht. geht aber auch so wo ich das mache halt komplizierter aber ich komm da besser mit klar. bloß wie man den höchsten wert der liste rauszufinden weiß ich leider nicht. hab diese woche erst wieder angefangen mit blitz basic zu arbeiten ist schon paar jahre her.

Goodjee

BeitragMi, Nov 25, 2009 21:01
Antworten mit Zitat
Benutzer-Profile anzeigen
um den höchsten zu finden brauchst du nichmals sortieren, nur eine variable erstellen in dem der bis jetzt höchste drin gespeichert wirdm und alle damit vergleichen und wenn du was höheres findest deinen bisherigen "highscore" halt überschreiben
"Ideen sind keine Coladosen, man kann sie nicht recyclen"-Dr. House
http://deeebian.redio.de/ http://goodjee.redio.de/

BladeRunner

Moderator

BeitragMi, Nov 25, 2009 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Du kannst nicht wirklich erwarten dass wir dir helfen einen katastrophalen Stil zu pflegen. Dims sind das Minimum für so eine Sache. Beschäftige dich damit.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

hazumu-kun

BeitragMi, Nov 25, 2009 21:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Wenn du dir die Hilfe "vor Jahren" schonmal reingezogen hast, und lange Pause gemacht hast, solltest du dich vielleicht nochmal von ganz vorne einarbeiten.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent
 

mwp87

BeitragMi, Nov 25, 2009 21:31
Antworten mit Zitat
Benutzer-Profile anzeigen
BladeRunner hat Folgendes geschrieben:
Du kannst nicht wirklich erwarten dass wir dir helfen einen katastrophalen Stil zu pflegen. Dims sind das Minimum für so eine Sache. Beschäftige dich damit.


hätte gedacht das klappt auch ohne meine kenntnisse wieder aufzufrischen aber anscheienend nicht. trotzdem danke für die vielen tipps und so schnelle antwort. echt prima Smile

Code: [AUSKLAPPEN]
stadion5 = stadion/100*zuschauer5*5
stadion6 = stadion/100*zuschauer6*6
stadion7 = stadion/100*zuschauer7*7
stadion8 = stadion/100*zuschauer8*8
stadion9 = stadion/100*zuschauer9*9
stadion10 = stadion/100*zuschauer10*10
stadion11 = stadion/100*zuschauer11*11
stadion12 = stadion/100*zuschauer12*12
stadion13 = stadion/100*zuschauer13*13
stadion14 = stadion/100*zuschauer14*14
stadion15 = stadion/100*zuschauer15*15
stadion16 = stadion/100*zuschauer16*16
stadion17 = stadion/100*zuschauer17*17
stadion18 = stadion/100*zuschauer18*18
stadion19 = stadion/100*zuschauer19*19
stadion20 = stadion/100*zuschauer20*20
stadion21 = stadion/100*zuschauer21*21
stadion22 = stadion/100*zuschauer22*22
stadion23 = stadion/100*zuschauer23*23
stadion24 = stadion/100*zuschauer24*24
stadion25 = stadion/100*zuschauer25*25
stadion26 = stadion/100*zuschauer26*26
stadion27 = stadion/100*zuschauer27*27
stadion28 = stadion/100*zuschauer28*28
stadion29 = stadion/100*zuschauer29*29
stadion30 = stadion/100*zuschauer30*30


vielleicht nochmal zum verständnis: da wird ausgerechnet wie viel einnahmen man pro spiel macht, die zahl am ende ist der eintrittspreis un d je höher der eintrittspreis desto weniger leute kommen ins stadion. ich brauch ne formel die mir sagt bei welchen eintrittspreis ich das meiste geld pro spieltag bekomme.
  • Zuletzt bearbeitet von mwp87 am Mi, Nov 25, 2009 21:35, insgesamt einmal bearbeitet

DerHase

BeitragMi, Nov 25, 2009 21:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Und denk Dir was aus, falls es mehrere Höchstwerte gibt Wink
Play Satyr!

hazumu-kun

BeitragMi, Nov 25, 2009 21:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Gerngeschehen,
es ist echt besser wenn du dir alles nochmal reintust, wird schneller gehn als beim ersten Mal, aber bestimmt hast du vieles schon wieder vergessen.
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent
 

mwp87

BeitragMi, Nov 25, 2009 21:41
Antworten mit Zitat
Benutzer-Profile anzeigen
DerHase hat Folgendes geschrieben:
Und denk Dir was aus, falls es mehrere Höchstwerte gibt Wink


hab die ganze berechnung schon in einer exceltabelle gemacht und da kam bis jetzt nie 2 höhstwerte raus. wollte das ganze jetzt bloß als programm machen und dachte das krieg ich noch hin mit meinem wissen aber pustekuchen ^^
 

Gast

BeitragMi, Nov 25, 2009 21:41
Antworten mit Zitat
Gnau denk dir bei deinem Code mal, es gibt 200 stadien! Viel spaß beim Tippen Wink
 

mwp87

BeitragMi, Nov 25, 2009 21:49
Antworten mit Zitat
Benutzer-Profile anzeigen
flitztuete95 hat Folgendes geschrieben:
Gnau denk dir bei deinem Code mal, es gibt 200 stadien! Viel spaß beim Tippen Wink


es gibt nur ein stadion. mein code ist warscheionlich einfach scheiße gemacht ^^
was ich eigentlich vorhab:
es soll ein einnahmenberechner werden nix großes
man muss die stadion kapazität eingeben inform von input
dann die zuschauerprozente( 50% ist standard und wenn man noch zubehör kauft werden die prozente halt mehr aber das hat nix mit der berechner zu tun das spielt sich in einem forum ab)
so mit diesen beiden angaben möchte ich den eintrittspreis errechnen bei dem man das meiste geld verdient pro spieltag.
5 euro = 0% zuschauerprozent
6 euro = -1%
7 euro = -2%
8 euro = -3%

so anhand den angaben möchte ich das gerne errechnen. soll den mitgliedern das bisschen erleichert brauchen die nicht alles ausprobieren sondern geben hier ihre daten ein und schwups wissen sie welchen eintrittspreis sie nehmen sollten.

BladeRunner

Moderator

BeitragMi, Nov 25, 2009 22:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie schon erwähnt: dim ist dein freund.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

M0rgenstern

BeitragMi, Nov 25, 2009 22:07
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich hatte damit neulich auch zu kämpfen (in der Kursarbeit Informatik, da gings um das Minimum) und hab das so gelöst (jetzt umgeschrieben auf dein Problem):

Code: [AUSKLAPPEN]
Dim Stadion(100), Zuschauer(100)
For i=1 to 100
 Stadion(i) = Stadion(0)/100 * Zuschauer(i) * i ;@DjDete sorry für copy, ging schneller
Next

local groesste = Stadion(1)
Local Indexa, Indexb

For Indexa = 1 To 100
   For Indexb = 1 To 100
      
      If (Stadion(Indexa) < Stadion(Indexb)) Then
         
         If (groesste< Stadion(Indexb)) Then
            
            groesste= Stadion(Indexb)
            
         EndIf
         
      ElseIf (Stadion(Indexb) < Stadion(Indexa)) Then
         
         If (groesste< Stadion(Indexa)) Then
            
            groesste = Stadion(Indexa)
            
         EndIf
         
      EndIf
      
   Next
Next

print "Die greosste Zahl ist: " + groesste


Lg, M0rgenstern
 

mwp87

BeitragMi, Nov 25, 2009 22:17
Antworten mit Zitat
Benutzer-Profile anzeigen
M0rgenstern hat Folgendes geschrieben:
Also, ich hatte damit neulich auch zu kämpfen (in der Kursarbeit Informatik, da gings um das Minimum) und hab das so gelöst (jetzt umgeschrieben auf dein Problem):

Code: [AUSKLAPPEN]
Dim Stadion(100), Zuschauer(100)
For i=1 to 100
 Stadion(i) = Stadion(0)/100 * Zuschauer(i) * i ;@DjDete sorry für copy, ging schneller
Next

local groesste = Stadion(1)
Local Indexa, Indexb

For Indexa = 1 To 100
   For Indexb = 1 To 100
      
      If (Stadion(Indexa) < Stadion(Indexb)) Then
         
         If (groesste< Stadion(Indexb)) Then
            
            groesste= Stadion(Indexb)
            
         EndIf
         
      ElseIf (Stadion(Indexb) < Stadion(Indexa)) Then
         
         If (groesste< Stadion(Indexa)) Then
            
            groesste = Stadion(Indexa)
            
         EndIf
         
      EndIf
      
   Next
Next

print "Die greosste Zahl ist: " + groesste


Lg, M0rgenstern


wenn ich diesen code einfach kopiere kommt immer null raus? mach ich was falsch? muss mich echt nochmal auf den hintern setzen und die toturials durchgehen

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group