for Schleife mit Bedingung = Summe ausgeben

Begonnen von dobra, Juli 23, 2008, 16:06:47

« vorheriges - nächstes »

0 Mitglieder und 3 Gäste betrachten dieses Thema.

dobra

Hilfe - ich hänge mal wieder....

Aufgabe: es soll abgefragt werden, wieviele Artikelpositionen im WK liegen, die eine Bedingung erfüllen.

mit diesem Code
<!--spmacro:module(show)
sub test {
my $index = $_[0];
my $anzahl = $_[1];
   if ($index <= $anzahl) {
for ($i=0;$i<=$anzahl;$i++) {
     if (Bedingung) {
main::mprint "test <br>";
          }
}
main::mprint "$i";
}
}
-->


wird "test" so oft ausgegeben, wie Positionen im WK die Bedingung erfüllen.

Beispiel: es sind 5 Artikel im WK, 3 erfüllen die Bedingung, 2 nicht
Ergebnis: es wird 3x "test" ausgegeben

ich brauche aber die ANZAHL als Zahl zu weiteren Berechnungen => also - in diesem Fall - "3"
mit "$i" bekomme ich die Summe aller Positionen => "5"
wie bekomme die Anzahl der Positionen, die die Bedingung erfüllen?
mfG
dobra

cru

Hallo dobra,

<!--spmacro:module(show)
my $summe = 0;
sub test {
my $index = $_[0];
my $anzahl = $_[1];

   if ($index <= $anzahl) {
for ($i=0;$i<=$anzahl;$i++) {
     if (Bedingung) {
$summe++;
          }
}
main::mprint $summe;
}
}


-->


mfg
cru

dobra

mfG
dobra