Kleinste Variable bestimmen

PasswortGeheim

Grünschnabel
Moin,
eine Vielzahl an zufällig erwürfelten Variablen steht zur Verfügung, von denen ich die Kleinste bestimmen will. Traditionell könnten vielleicht unötig lange If-Funktionen eine Lösung bieten, doch bei den vielen Variablen bin ich der Meinung, dass diese nicht zu nur lange, sonder eben auch ziemlich kompliziert auszusehen hätten. Deshalb frage ich: Gibt es eine einfachere Möglichkeit?
 
Hi,

versuchs doch mal per Minimum-Vergleich:
C:
#include <stdio.h>

int main (int argc, char **argv)
{
  int numbers[] = {0, 20, 10, 13, 6, 2, 4, 45, -134, 4}, i;
  int min_index, min, size;

  min = numbers[0];
  size = sizeof (numbers) / sizeof (int);
  for (i = 0; i < size; i++)
    {
      if (numbers[i] < min)
        {
          min = numbers[i];
          min_index = i;
        }
    }

  printf ("Minimum is %d\n", numbers[min_index]);

  return 0;
}

Gruß,
RedWing
 
Sorry hab mich verlesen. Meinst du Werte oder Variable? Wenn du jeden Wert in einer eigenen Variable abgelegt hast wird es ohne if/else schwer gehen. Da sollte man sich überlegen ob man die Werte nicht als Feld abbilden kann und dann den Minimumvergleich auf das Feld anwendet.

Gruß,
RedWing
 
Man verzeih mir bitte, dass ich die Art der Sprache zu erwähnen vergessen habe ;). In meinem C++ Programm werden 12! Variablen mittels drand erwürfelt.

Da sollte man sich überlegen ob man die Werte nicht als Feld abbilden kann und dann den Minimumvergleich auf das Feld anwendet.
Als Feld? Ich bin erst neuerdings eingestiegen XD.
 

Neue Beiträge

Zurück