Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <ctime>
- #include <cstdlib>
- #include <iostream>
- #include <iomanip>
- using namespace std;
- #define ROZM_TABL_MAX 1000
- // Deklaracje (prototypy) własnych funkcji użytych w programie
- int WypelnTabl( int tabl[], int rozmTabl );
- int Sortowanie( int tabl[], int rozmiarTabl );
- int MinIndex( int tabl[], int rozmTabl );
- int MaxIndex( int tabl[], int rozmTabl );
- // Sortowanie( int tabl[], int rozmiarTabl );
- double Srednia( int tabl[], int rozmTabl );
- int CzytajInt( int min, int max );
- void PiszTabl( int tabl[], int rozmTabl, int nKol );
- //---------------------------------------------------------
- int main(int argc, char *argv[])
- {
- int t[ROZM_TABL_MAX];
- int ilLiczb, ilKolumn;
- int idxMin,idxMax;
- double sr;
- int sorto;
- // 1. Uzupelnic
- cout << "podaj liczbe"<<endl;
- ilLiczb = CzytajInt( 1, ROZM_TABL_MAX );
- WypelnTabl( t, ilLiczb );
- // 2. Uzupelnic
- ilKolumn = CzytajInt( 1, 8 );
- cout << "podaj liczbe" << endl;
- PiszTabl( t, ilLiczb, ilKolumn );
- cout<<endl<<endl;
- sorto = Sortowanie( t, ilLiczb);
- sr = Srednia( t, ilLiczb );
- idxMin = MinIndex( t, ilLiczb );
- idxMax = MaxIndex( t, ilLiczb );
- // 3. Uzupelnic
- cout<<endl<< "srednia wynosi " << sr << endl;
- cout<< "najmniejszy element "<<idxMin<<endl;
- cout << "njwiekszy element " <<MaxIndex(t,ilLiczb)<<endl;
- //cout<<"Sortowanie: "<<sorto<<endl;
- return 0;
- }
- //---------------------------------------------------------
- int WypelnTabl( int tabl[], int rozmTabl )
- {
- int ofs = RAND_MAX / 2;
- int i;
- srand( (unsigned int)time( NULL ) );
- for( i = 0; i < rozmTabl; i++ )
- tabl[ i ] = rand( ) - ofs;
- return rozmTabl;
- }
- //---------------------------------------------------------
- int MaxIndex( int tabl[], int rozmTabl )
- {
- int tmp,index=0;
- tmp=tabl[0];
- //cout<<tmp<<"<-Tutaj"<<endl;
- for(int i=1 ;i<rozmTabl ;i++)
- if(tmp <= tabl[i])
- {
- tmp = tabl[i];
- index=tmp;
- }
- else
- tmp=tmp;
- return index;
- }
- // 4. Uzupelnic
- //---------------------------------------------------------
- int MinIndex( int tabl[], int rozmTabl )
- {
- int tmp,index=0;
- tmp=tabl[0];
- for(int i=1 ;i<rozmTabl ;i++)
- if(tmp > tabl[i])
- {
- tmp = tabl[i];
- index=tmp;
- }
- else
- tmp=tmp;
- return index;
- }
- // 5. Uzupelnic
- //---------------------------------------------------------
- double Srednia( int tabl[], int rozmTabl )
- {
- double sr=0;
- int suma=0;
- for(int i=0;i<rozmTabl;i++){
- suma+=tabl[i];
- }
- //cout<<suma<<"<-Tutaj"<<endl;
- sr=(suma/rozmTabl);
- return sr;
- }
- // 6. Uzupelnic
- //---------------------------------------------------------
- int CzytajInt( int min, int max )
- {
- int iliczba;
- cin>>iliczba;
- if(iliczba>max)
- return max;
- else if (iliczba<min)
- return min;
- else
- return iliczba;
- }
- // 7. Uzupelnic
- //---------------------------------------------------------
- void PiszTabl( int tabl[], int rozmTabl, int nKol )
- {
- cout<<"0. "<<tabl[0]<<"\t";
- for(int i = 1 ; i <rozmTabl; i++)
- {
- if(i%nKol)
- cout <<"\t";
- else
- cout << "\n";
- cout<<i<<". "<<tabl[i]<<" ";
- }
- }
- // 8. Uzupelnic
- int Sortowanie( int tabl[], int rozmiarTabl )
- {
- for( int i = 0; i < rozmiarTabl; i++ )
- {
- for( int j = 0; j < rozmiarTabl - 1; j++ )
- {
- if( tabl[ j ] > tabl[ j + 1 ] )
- swap( tabl[ j ], tabl[ j + 1 ] );
- }
- cout<< tabl[i] <<endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement