Advertisement
Guest User

bEErt

a guest
Jan 12th, 2009
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. #define KOLUMNY 5
  5. #define WIERSZE 3
  6.  
  7. /**
  8.  * ZADANIA Z FORUM. pisane na szybko :)
  9.  * przydadz&#261; si&#281; do nauki na poprawk&#281;.
  10.  *
  11.  * Jakby kto&#347; nie móg&#322;by z wdzi&#281;czno&#347;ci wytrzyma&#263; to mo&#380;e mi jakie&#347; materia&#322;y
  12.  * z mierników podes&#322;a&#263; :)
  13.  **/
  14.  
  15. //PROTOTYPY
  16. void zeruj_ujemne(int tab[][KOLUMNY], int liczba_wierszy);
  17. float srednia(int tab[][KOLUMNY], int liczba_wierszy);
  18.  
  19. int main(){
  20.    
  21.     //SPRAWDZANIE FUNKCJI ZERUJ_UJEMNE [3]
  22.     int tablica[WIERSZE][KOLUMNY] = { { 1, 2, 3, -1, 0 },
  23.                                       {-5, 3, 1, -9, 10},
  24.                                       {12,-8, 3,  8, 19} };
  25.    
  26.     printf("Tablica przed zerowaniem:\n");
  27.     for(int i=0; i<WIERSZE; i++){
  28.          for(int j=0; j<KOLUMNY; j++)
  29.            printf("%2d ", tablica[i][j]);
  30.          
  31.          printf("\n");
  32.     }
  33.    
  34.     printf("Tablica po zerowaniu:\n");
  35.     zeruj_ujemne(tablica, WIERSZE);
  36.     for(int i=0; i<WIERSZE; i++){
  37.          for(int j=0; j<KOLUMNY; j++)
  38.            printf("%2d ", tablica[i][j]);
  39.          
  40.          printf("\n");
  41.     }
  42.     //Uwaga!!! sta&#322;a WIERSZE jest tylko po to, &#380;eby nie trzeba by&#322;o wpisywa&#263;
  43.     //wsz&#281;dzie nowej warto&#347;ci jak si&#281; co&#347; zmieni.
  44.    
  45.    
  46.     //SPRAWDZANIE FUNKCJI SREDNIA [4]
  47.     printf("\n\n\nTablica (ta sama co wy&#380;ej):\n");
  48.     for(int i=0; i<WIERSZE; i++){
  49.          for(int j=0; j<KOLUMNY; j++)
  50.            printf("%2d ", tablica[i][j]);
  51.          
  52.          printf("\n");
  53.     }
  54.     printf("\nSrednia z zadania: %f", srednia(tablica, WIERSZE));
  55.    
  56.     getch();
  57.     return 0;
  58. }
  59.  
  60. //----[3]-----------------------------------------------------------------------
  61. // zgaduj&#281;, &#380;e tak wygl&#261;da&#322;o to na kolokwium (nag&#322;ówek funkcji)
  62.  
  63. void zeruj_ujemne(int tab[][KOLUMNY], int liczba_wierszy) {
  64.      
  65.      for(int i=0; i<liczba_wierszy; i++)
  66.        for(int j=0; j<KOLUMNY; j++)
  67.          if(tab[i][j]<0) tab[i][j] = 0;
  68.  
  69. }
  70.  
  71. //----[4]-----------------------------------------------------------------------
  72.  
  73. float srednia(int tab[][KOLUMNY], int liczba_wierszy) {
  74.      int suma=0;
  75.      int licznik=0;
  76.    
  77.      for(int i=0; i<liczba_wierszy; i+=2)
  78.        for(int j=0; j<KOLUMNY; j+=2) {
  79.            suma += tab[i][j];
  80.            licznik++;
  81.        }
  82.          
  83.      return 1.0*suma/licznik;
  84. }
  85.  
  86.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement