205 队列行平均数.c 939 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. /* 样例输入
  4. 3 3
  5. 140 160 140
  6. 183 172 170
  7. 180 181 174
  8. 输出行平均值
  9. */
  10. //创建行列式
  11. int **arrInit(int m, int n);
  12. // 释放行列式
  13. void arrClose(int m, int n, int **pInt);
  14. int main() {
  15. int m, n;
  16. scanf("%d %d", &m, &n);
  17. int **l = arrInit(m, n);
  18. for (int i = 0; i < m; ++i) {
  19. long avg = 0;
  20. for (int j = 0; j < n; ++j) {
  21. avg += l[i][j];
  22. }
  23. printf("%.6lf\n", (double) avg / n);
  24. }
  25. arrClose(m, n, l);
  26. return 0;
  27. }
  28. void arrClose(int m, int n, int **pInt) {
  29. for (int i = 0; i < m; ++i) {
  30. free(pInt[i]);
  31. }
  32. free(pInt);
  33. }
  34. int **arrInit(int m, int n) {
  35. int **l;
  36. l = (int **) malloc(m * sizeof(int *));
  37. for (int i = 0; i < m; i++) {
  38. l[i] = (int *) malloc(n * sizeof(int));
  39. for (int j = 0; j < n; ++j) {
  40. scanf("%d", &l[i][j]);
  41. }
  42. }
  43. return l;
  44. }