logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

C++ losowanie tablicy 30 liczb, klasa, szukanie maksimum – jak poprawnie napisać?

sublove 09 Wrz 2006 14:44 1192 1
REKLAMA
  • #1 3003113
    sublove
    Poziom 15  
    Posty: 225
    Pomógł: 4
    Ocena: 2
    Napisałem program który wypełnia losowo tablice 30-el. losowymi liczbami do 50. I wypisuje maxymalną z nich.

    Chciałem go przerobić na program oparty na klasie. Mógłby mi ktoś pomóc i napisać jak to powinno wyglądać?

    
    include <conio.h>
    #include <iostream.h>
    #include <stdio.h>
    #include <stdlib.h> 
    #include <time.h>
    
    main ()
    {
    srand ( time(NULL) );
    int (x[30]);
    int j;
    int max=0;
    
    for (j=0; j<30; j++) {
        x[j]=rand()%50;
        cout<<x[j]<<endl;
        }
    getch();
    
    for (j=0; j<30; j++) {
       if (x[j]>max) max=x[j];
        }
       cout<<max;
    getch();
        
    };
    
  • REKLAMA
  • #2 3020608
    pawlik
    Poziom 13  
    Posty: 46
    Pomógł: 5
    Coś takiego
    
    #include <iostream> 
    #include <conio.h> 
    
    using namespace std;
    
    class RandomTab{
        public:
            RandomTab();
            void Losuj();
            void Wyswietl();
            int GetMax();
        private:
            int x[30];
    };    
    RandomTab::RandomTab(){
        srand(time(NULL));
    }    
    void RandomTab::Losuj(){
        for(char i=0; i<30; i++)
            x[i] = rand()%50;
    }
    
    void RandomTab::Wyswietl(){
        for(char i=0; i<30; i++, cout << x[i] << endl);
    }        
    
    int RandomTab::GetMax(){
        int max = 0;
        for(char i=0; i<30; i++)
            if(x[i] > max) max = x[i];
        return max;
    }
    
    main (){ 
      RandomTab RT;
      RT.Losuj();
      RT.Wyswietl();
      cout<<RT.GetMax();
      getch();   
    };
    
REKLAMA