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 MinIndex( int tabl[], int rozmTabl );
- int MaxIndex( int tabl[], int rozmTabl );
- double Srednia( int tabl[], int rozmTabl );
- int CzytajInt( int min, int max );
- void PiszTabl( int tabl[], int rozmTabl, int nKol );
- void sort(int tabl[], int rozmTabl[]);
- void rePiszTabl(int &a, int &k)
- //---------------------------------------------------------
- int main(int argc, char *argv[])
- {
- int t[ROZM_TABL_MAX];
- int ilLiczb, ilKolumn;
- int idxMin, idxMax;
- double sr;
- // 1. Uzupelnic
- cout << "Podaj liczbe elementow tablicy: ";
- ilLiczb = CzytajInt( 1, ROZM_TABL_MAX );
- WypelnTabl( t, ilLiczb );
- // 2. Uzupelnic
- cout << "Podaj liczbe kolumn: ";
- ilKolumn = CzytajInt( 1, 8 );
- cout << endl;
- PiszTabl( t, ilLiczb, ilKolumn );
- sr = Srednia( t, ilLiczb );
- idxMin = MinIndex( t, ilLiczb );
- idxMax = MaxIndex( t, ilLiczb );
- // 3. Uzupelnic
- cout << "Wartosc srednia elementow tablicy: "<<fixed <<setprecision(1) <<sr << endl;
- cout << "Najmniejszy element tablicy t[" << idxMin << "] wynosi = " <<t[idxMin] << endl;
- cout << "Najwiekszy element tablicy t[" << idxMax << "] wynosi = " <<t[idxMax] << 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 MinIndex( int tabl[], int rozmTabl )
- // 4. Uzupelnic
- {
- int i, min, index =0;
- min =tabl[0];
- for(i=1; i<rozmTabl; i++)
- {
- if(min>tabl[i])
- {
- min=tabl[i];
- index=i;
- }
- else
- min=min;
- }
- return index;
- }
- //---------------------------------------------------------
- int MaxIndex( int tabl[], int rozmTabl )
- // 5. Uzupelnic
- {
- int i, index=0, max =tabl [0];
- for (i=1; i<rozmTabl; i++)
- {
- if (max < tabl[i+1])
- {
- index =i+1;
- max=tabl[i+1];
- }
- }
- return index;
- }
- //---------------------------------------------------------
- double Srednia( int tabl[], int rozmTabl )
- // 6. Uzupelnic
- {
- int suma = 0, i;
- double sr;
- for(i=0; i<rozmTabl;i++)
- {suma=suma+tabl[i];}
- sr=suma/i;
- return sr;
- }
- //---------------------------------------------------------
- int CzytajInt( int min, int max )
- // 7. Uzupelnic
- {
- int a;
- cin>> a;
- if(a>max)
- return max;
- else
- if (a<min)
- return min;
- else return a;
- }
- //---------------------------------------------------------
- void PiszTabl( int tabl[], int rozmTabl, int nKol )
- // 8. Uzupelnic
- {
- int i, k=1;
- for(i=0;i<rozmTabl; i++)
- { if(i==k*nKol)
- {
- k++;
- cout<< endl;
- }
- cout << setw(3)<<right << i <<".";
- cout << setw(9)<< tabl[i];
- }
- cout<< endl <<endl;
- }
- //---------------------------------------------------------
- void sort(int tabl[], int rozmTabl[])
- {
- for(int j=rozmTabl-1; j>0; j--)
- for(int i=0; i<j; i++)
- if(tabl[i]>tabl[i+1])
- rePiszTabl(tabl[i], tabl[i+1]);
- }
- void rePiszTabl(int , int
- {
- int temp=
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement