next up previous
Next: Über dieses Dokument Up: Vorgangsweisen zur Problemlösung Previous: Flußdiagramme

Struktogramme

Das Programm ggt kann durch folgendes Struktogramm dargestellt werden:

  figure29

  figure35

Die Implementation in C++

#include <iostream.h>

extern "C" 
{
  #include <stdlib.h> // for atoi(), exit()
}

int ggt(int a, int b) 
{ if ( b == 0 )
    return(a);
  else
    return(ggt(b, a%b));
}

int main(int argc, char *argv[])
{ int num1, num2, erg;

  if (argc != 3) 
  { cerr << "Usage: " << argv[0] << " number1 number2" <<endl;
    exit(1);
  }
 
  num1 = atoi(argv[1]);
  num2 = atoi(argv[2]);
  
  if ((!num1) && (!num2)) 
  { cerr << argv[0] << ": Der größte gemeinsame Teiler von "
         << "0, 0 ist nicht definiert" << endl;
    exit(1);
  }

  erg = ggt(num1, num2);
  cout << argv[0] << ": Der größte gemeinsame Teiler von "
       << num1 << ", " << num2 << " ist: " << erg << endl;
  return 0;
}


next up previous
Next: Über dieses Dokument Up: Vorgangsweisen zur Problemlösung Previous: Flußdiagramme

(c) 1997 Gottfried Rudorfer, C++-AG, Lehrveranstaltungen, Abteilung für Angewandte Informatik, Wirtschaftsuniversität Wien, Tue May 27 14:58:09 MET DST 1997