Advertisement
F22

Untitled

F22
Feb 11th, 2014
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.62 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. //3. Napisac funkcje, która dla jakiejs tablicy rekordów a[W][K] (W, K - stałe nielokalne w funkcji),
  4. //zawierajacych pola (liczba, napis), dla ka¿dego wiersza o indeksie mniejszym od jakiejs wartosci drukuje
  5. //napisy w tych elementach, które zawieraja liczbe mniejsza od sredniej wszystkich pól liczbowych w danym
  6. //wierszu.
  7. //Funkcje poprzedzic definicja stałych oraz odpowiedniej struktury.
  8. //Uwaga: słowo jakis oznacza parametr funkcji.
  9. const int W=2;
  10. const int K=4;
  11. const int X=2;
  12. struct SDane
  13. {
  14.     int liczba;
  15.     string napis;
  16. };
  17. void stworz(SDane tab[][K])
  18. {
  19.     for(int i=0; i<W; i++)
  20.     {
  21.         for(int j=0; j<K; j++)
  22.         {
  23.             cout<<"Liczba: ";
  24.             cin>>tab[i][j].liczba;
  25.             cout<<"Napis: ";
  26.             cin>>tab[i][j].napis;
  27.         }
  28.     }
  29. }
  30. void funkcja(SDane tab[][K])
  31. {
  32.     double srednia=0;
  33.     int licznik=0, suma=0;
  34.     for (int i=0; i<W; i++)
  35.     {
  36.         for(int j=0; j<K; j++)
  37.         {
  38.             suma=tab[i][j]+suma;
  39.             licznik=0;
  40.         }
  41.         srednia=suma/licznik;
  42.         if(i<X)
  43.         {
  44.             for(int j=0; j<K; j++)
  45.             {
  46.                 if(tab[i][j]<srednia)
  47.                 {
  48.                     cout<<tab[i][j].napis;
  49.                 }
  50.             }
  51.         }
  52.     }
  53. }
  54.  
  55. void drukuj(SDane tab[][K])
  56. {
  57.     for(int i=0; i<W; i++)
  58.     {
  59.         for(int j=0; j<K; j++)
  60.         {
  61.             cout<<tab[i][j].liczba<<" "<<tab[i][j].napis<<" ";
  62.         }
  63.         cout<<endl;
  64.     }
  65. }
  66.  
  67. int main()
  68. {
  69.     SDane a[W][K];
  70.     stworz(a);
  71.     drukuj(a);
  72.  
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement