home *** CD-ROM | disk | FTP | other *** search
/ Chip 2002 March / Chip_2002-03_cd1.bin / chplus / cecko / CPP / VYPUSTKA.CPP < prev    next >
C/C++ Source or Header  |  1998-10-05  |  1KB  |  47 lines

  1. // P⌐íklad: Programování v C++ na FJFI - ÇVUT
  2. #pragma hdrfile="TCDEF.SYM" // pro urychlení p⌐ekladu
  3. #include <iostream.h>
  4. #include <stdarg.h>
  5. int max(int n,...) {
  6.  va_list ap;
  7.  va_start(ap,n);
  8.  cout << "Maximum z çísel ";
  9.  int i=va_arg(ap,int);
  10.  cout << i;
  11.  for (int j=1;j<n;j++) {
  12.   int y=va_arg(ap,int);
  13.   if (j<(n-1)) cout << ", " << y; else cout << " a " << y << " je ";
  14.   if (y>i) i=y;
  15.  }
  16.  cout << i << "." << endl;
  17.  va_end(ap);
  18.  return i;
  19. }
  20.  
  21. int min(int n,...) {
  22.  va_list ap;
  23.  va_start(ap,n);
  24.  cout << "Minimum z çísel ";
  25.  int i=va_arg(ap,int);
  26.  cout << i;
  27.  for (int j=1;j<n;j++) {
  28.   int y=va_arg(ap,int);
  29.   if (j<(n-1)) cout << ", " << y; else cout << " a " << y << " je ";
  30.   if (y<i) i=y;
  31.  }
  32.  cout << i << "." << endl;
  33.  va_end(ap);
  34.  return i;
  35. }
  36.  
  37. int main() {
  38.  cout << "Start programu:" << endl;
  39.  int i=max(2,1,-1);
  40.  i=max(3,i,990,0);
  41.  i=min(2,1,-1);
  42.  i=min(3,i,990,0);
  43.  i=min(3.5,i/2,990.1,0); // zde to jiæ zaçne blbnout, protoæe 990.1 není typu int a ani se na int nep⌐evede
  44.  cout << "Konec programu, nebuâte smutní, mûæete si spustit znovu..." << endl << endl;
  45.  return 0;
  46. }
  47.