Advertisement
Wojtekd

Tablice 2D - Zadania

Jan 19th, 2015
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.85 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int dodajPrzekatna(int a[][4])
  4. {
  5.     int sum = 0;
  6.     for(int i = 0; i < 4; i++)
  7.     {
  8.         sum += a[i][i];
  9.     }
  10.     return sum;
  11. }
  12. void wyzerujPrzekatna(int a[][4])
  13. {
  14.     for(int i = 0; i < 4; i++)
  15.     {
  16.         a[i][i] = 0;
  17.     }
  18. }
  19. void wypiszTablice(int a[][4])
  20. {
  21.     for(int i = 0; i < 4; i++)
  22.     {  
  23.         printf("\n");
  24.         for(int j = 0; j < 4; j++)
  25.         {
  26.             printf("%d\t",a[i][j]);
  27.         }
  28.     }  
  29. }
  30. int main (void)
  31. {
  32.     printf("podaj opcje, 1: zerowanie przekatnej, 2: zerowanie przekatnej, 3: suma przekatnej");
  33.    
  34.     int opcja;
  35.     scanf("%d",&opcja);
  36.    
  37.    
  38.     int tab[][4] = {{1,5,-3,8},{9,2,3,7},{0,8,8,0},{0,2,2,2}};
  39.    
  40.     switch(opcja)
  41.     {
  42.         case 1:
  43.             wypiszTablice(tab);
  44.         break;
  45.        
  46.         case 2:
  47.             wyzerujPrzekatna(tab);
  48.             wypiszTablice(tab);
  49.         break;
  50.        
  51.         case 3:
  52.             printf("%d",dodajPrzekatna(tab));
  53.         break;
  54.         default:
  55.         break;
  56.     }  
  57.     return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement