Advertisement
Guest User

bEErt

a guest
Jan 12th, 2009
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.29 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <conio.h>
  3.  
  4. #define KOL 3
  5.  
  6. /**
  7.  * moje zadania z ko&#322;a
  8.  **/
  9.  
  10. long int suma(int tab[], int rozmiar_tablicy);
  11. int max(int tab[][KOL], int liczba_wierszy);
  12. int policz_znaki(char *s, int *liczba_cyfr);
  13.  
  14. //------------------------------------------------------------------------------
  15.  
  16. int main(){
  17.    
  18.     //SPRAWDZANIE FUNKCJI SUMA
  19.     int tablica[8] = {3, 6, 1, 1, 1, 10, 11, 1};
  20.     printf("Suma tablicy = %d\n", suma(tablica, 8));
  21.    
  22.     //SPRAWDZANI FUNKCJI MAX
  23.     int tablicaa[4][KOL] = {{17,  2,  3},
  24.                             {10, 100, 30},
  25.                             {12, 14, 16},
  26.                             {3,  2,  1}};
  27.    
  28.     printf("Maksimum = %d\n", max(tablicaa, 4));
  29.    
  30.     //SPRAWDZANIE FUNKCJII POLICZ_ZNAKI
  31.     char string[] = "2a9Z sgdgZZdasA00 daZ Z 123 9p2";
  32.     int cyfr;
  33.    
  34.     printf("Dla stringu \"%s\": Z=%d, cyfry=%d", string, policz_znaki(string, &cyfr), cyfr);  
  35.    
  36.     getch();
  37.    
  38.    
  39.     return 0;
  40. }
  41.  
  42. //---[1]------------------------------------------------------------------------
  43.  
  44. long int suma(int tab[], int rozmiar_tablicy){
  45.      
  46.      int wynik = 0;
  47.      
  48.      for(int i=0; i<rozmiar_tablicy-1; i++){
  49.              
  50.           if(tab[i]<tab[i+1])
  51.               wynik += tab[i];
  52.      }
  53.      
  54.      if(tab[0]>tab[rozmiar_tablicy-1])
  55.           wynik += tab[rozmiar_tablicy-1];
  56.      
  57.      return wynik;
  58. }
  59.  
  60. //---[2]------------------------------------------------------------------------
  61.  
  62. int max(int tab[][KOL], int liczba_wierszy){
  63.     int maksimum=0;
  64.    
  65.     for(int i=0; i<liczba_wierszy; i+=2)
  66.       for(int j=0; j<KOL; j+=2)
  67.         if(tab[i][j]>maksimum)
  68.           maksimum = tab[i][j];
  69.          
  70.     return maksimum;
  71. }
  72.  
  73. //---[3]------------------------------------------------------------------------
  74.  
  75. int policz_znaki(char *s, int *liczba_cyfr){
  76.     *liczba_cyfr = 0;
  77.     int liczba_liter = 0;
  78.     int i=0;
  79.    
  80.     while(s[i]){
  81.                
  82.         //litery Z
  83.         if(s[i]=='Z' && s[i+1]==' ')
  84.           liczba_liter++;
  85.          
  86.         //cyfry  
  87.         if(s[i]>='0' && s[i]<='9' && s[i+1]==' ')
  88.           (*liczba_cyfr)++;
  89.            
  90.         i++;
  91.     }        
  92.    
  93.     return liczba_liter;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement