Advertisement
eerrtt

lab3zad2

Nov 30th, 2013
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. void wczytajLiczby(int n, float tab[]);
  8. void oblicz(int n, int a, float tab[]);
  9. void wypisz(float tab[], int n, char text[10]);
  10.  
  11. int main(){
  12.     int n;
  13.     float a;
  14.    
  15.     cout << "Podaj liczbe elementow: ";
  16.     cin >> n;
  17.    
  18.     float tab[n];
  19.    
  20.     wczytajLiczby(n, tab);
  21.    
  22.     cout << "Podaj A: ";
  23.     cin >> a;
  24.    
  25.     oblicz(n, a, tab);
  26.    
  27.     getch();
  28.     return 0;
  29. }
  30.  
  31. void wczytajLiczby(int n, float tab[]){
  32.    
  33.     for(int i=0; i<n; i++){
  34.         cout << "Podaj " << i+1 << " element: ";
  35.         cin >> tab[i];
  36.     }
  37. }
  38. void oblicz(int n, int a, float tab[]){
  39.     int mniejsze = 0, wieksze = 0, rowne = 0;
  40.     for(int i = 0; i < n; i++){
  41.         if(tab[i] > a){
  42.             wieksze++;
  43.         }  else if(tab[i] < a){
  44.             mniejsze++;
  45.         } else rowne++;
  46.     }  
  47.     cout << "Wiekszych: " << wieksze << endl << "Mniejszych: " << mniejsze << endl << "Rownych: " << rowne << endl;
  48.     float tab_mniejsze[mniejsze], tab_wieksze[wieksze], tab_rowne[rowne];
  49.     mniejsze = wieksze = rowne = 0;
  50.     for(int i = 0; i < n; i++){
  51.         if(tab[i] > a){
  52.             tab_wieksze[wieksze] = tab[i];
  53.             wieksze++;
  54.         }  else if(tab[i] < a){
  55.             tab_mniejsze[mniejsze] = tab[i];
  56.             mniejsze++;
  57.         } else {
  58.             tab_rowne[rowne] = tab[i];
  59.             rowne++;
  60.         }
  61.     }  
  62.     wypisz(tab_mniejsze, mniejsze, "Mniejsze od A:");
  63.     wypisz(tab_wieksze, wieksze, "Wieksze od A:"); 
  64.     wypisz(tab_rowne, rowne, "Rowne A:");
  65. }
  66. void wypisz(float tab[], int n, char text[10]){
  67.     cout << text << endl;
  68.     for(int i = 0; i < n; i++){
  69.         cout << tab[i] << endl;
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement