Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- //3. Napisac funkcje, która dla jakiejs jednowymiarowej tablicy rekordów o N elementach (N - stała nielokalna
- //w funkcji), zawierajacych pola (liczba, znak), zamienia miejscami pole znak elementu o najwiekszej wartosci
- //pola liczba z polem znak elementu wskazanego przez jakis indeks tablicy. Funkcje poprzedzic definicja
- //odpowiedniej struktury.
- //Uwaga: słowo jakis oznacza parametr funkcji.
- const int N=4;
- struct SDane
- {
- int liczba;
- char znak;
- };
- void wypelnij(SDane tab[])
- {
- for(int i=0; i<N; i++)
- {
- cout<<"Dawaj liczbe: ";
- cin>>tab[i].liczba;
- cout<<"Dawaj znak: ";
- cin>>tab[i].znak;
- }
- }
- void drukuj(SDane tab[])
- {
- for(int i=0; i<N; i++)
- {
- cout<<tab[i].liczba;
- cout<<tab[i].znak;
- cout<<" ";
- }
- }
- void zamiana(SDane tab[])
- {
- max=tab[0].liczba;
- pozycja=0;
- for(int i=1; i<N; i++)
- {
- if(tab[i]>max)
- {
- max=tab[i];
- pozycja=i;
- }
- }
- for(int i=0; i<N; i++)
- {
- tab[i].znak=tab[pozycja].znak;
- }
- }
- int main()
- {
- int max, pozycja;
- SDane tab[N];
- wypelnij(tab);
- drukuj(tab);
- zamiana(tab);
- drukuj(tab);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement