Maszi

moodle temat 5

Nov 10th, 2019
51
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int suma(int W, int K, int T[][K]) {
  4.     int i,j;
  5.     int suma = 0;
  6.     for (i = 0; i < W; i++) {
  7.         for (j = 0; j < K; j++) {
  8.             suma += T[i][j];
  9.         }
  10.     }
  11.     return suma;
  12. }
  13. void srednia(int W, int K, int T[][K]) {
  14.     float sredniaW = 0;
  15.     int i,j;
  16.     for (i = 0; i < W; i++) {
  17.         sredniaW = 0;
  18.         for (j = 0; j < K; j++) {
  19.             sredniaW += T[i][j];
  20.         }
  21.         sredniaW = sredniaW / K;
  22.         printf("Srednia z %d wiersza wynosi: %f \n",i,sredniaW);
  23.     }
  24. }
  25. void sredniaK(int W, int K, int T[][K], float S[]) {
  26.     float sredniaK = 0;
  27.     int i,j;
  28.     for (j = 0; j < K; j++) {
  29.         sredniaK = 0;
  30.         for (i = 0; i < W; i++) {
  31.             sredniaK += T[i][j];
  32.         }
  33.         sredniaK = sredniaK / W;
  34.         S[j] = sredniaK;
  35.     }
  36. }
  37. float max(int K, float S[]) {
  38.     float M = S[0];
  39.     int i;
  40.     for (i = 1; i < K; i++) {
  41.         if (S[i] > M) {
  42.             M = S[i];
  43.         }
  44.     }
  45.     return M;
  46. }
  47. float przekatna(int W, int K, int T[][K]) {
  48.     int i,j;
  49.     float sredniaP = 0;
  50.     for (i = 0; i < W; i++) {
  51.         sredniaP += T[i][i];
  52.     }
  53.     }
  54.     return sredniaP / K;
  55. }
  56. float przekatna2(int W, int K, int T[][K]) {
  57.     int i,j;
  58.     float sredniaP = 0;
  59.     for (i = 0; i < W; i) {
  60.         for (j = 0; j < K; j++) {
  61.             if (i == j) {
  62.                 sredniaP += T[i][j];
  63.             }
  64.         }
  65.     }
  66.     return sredniaP / K;
  67. }
  68. int main()
  69. {
  70.     int W = 3, K = 3;
  71.     int X[W][K];
  72.     float S[K];
  73.     int i,j;
  74.     for (i = 0; i < W; i++) {
  75.         for (j = 0; j < K; j++) {
  76.             printf("Wpisz liczbe: ");
  77.             scanf("%d",&X[i][j]);
  78.         }
  79.     }
  80.     srednia(W,K,X);
  81.     i=0;
  82.     j=0;
  83.     for (i = 0; i < W; i++) {
  84.         for (j = 0; j < K; j++) {
  85.             printf("%d\t",X[i][j]);
  86.         }
  87.         printf("\n");
  88.     }
  89.     sredniaK(W,K,X,S);
  90.     for (j = 0; j < K; j++) {
  91.         printf("%f\t",S[j]);
  92.     }
  93.     printf("Maksimum z kolumn %f \n",max(K,S));
  94.     printf("Srednia z przekatnej wynosi %f \n", przekatna(W,K,X));
  95.     printf("Srednia z drugiej przekatnej wynosi %f \n", przekatna2(W,K,X));
  96.     //printf("Suma dwuwymiarowej tablicy wynosi: %d", suma(W,K,X));
  97. }
RAW Paste Data