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 tablicy rekordów a[W][K] (W, K - stałe nielokalne w funkcji),
- //zawierajacych pola (liczba, napis), dla ka¿dego wiersza o indeksie mniejszym od jakiejs wartosci drukuje
- //napisy w tych elementach, które zawieraja liczbe mniejsza od sredniej wszystkich pól liczbowych w danym
- //wierszu.
- //Funkcje poprzedzic definicja stałych oraz odpowiedniej struktury.
- //Uwaga: słowo jakis oznacza parametr funkcji.
- const int W=2;
- const int K=4;
- const int X=2;
- struct SDane
- {
- int liczba;
- string napis;
- };
- void stworz(SDane tab[][K])
- {
- for(int i=0; i<W; i++)
- {
- for(int j=0; j<K; j++)
- {
- cout<<"Liczba: ";
- cin>>tab[i][j].liczba;
- cout<<"Napis: ";
- cin>>tab[i][j].napis;
- }
- }
- }
- void funkcja(SDane tab[][K])
- {
- double srednia=0;
- int licznik=0, suma=0;
- for (int i=0; i<W; i++)
- {
- for(int j=0; j<K; j++)
- {
- suma=tab[i][j]+suma;
- licznik=0;
- }
- srednia=suma/licznik;
- if(i<X)
- {
- for(int j=0; j<K; j++)
- {
- if(tab[i][j]<srednia)
- {
- cout<<tab[i][j].napis;
- }
- }
- }
- }
- }
- void drukuj(SDane tab[][K])
- {
- for(int i=0; i<W; i++)
- {
- for(int j=0; j<K; j++)
- {
- cout<<tab[i][j].liczba<<" "<<tab[i][j].napis<<" ";
- }
- cout<<endl;
- }
- }
- int main()
- {
- SDane a[W][K];
- stworz(a);
- drukuj(a);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement