Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <math.h>
  6. int n = 10;
  7. FILE *f;
  8. void sort_wst(int tab[])
  9. {
  10. // sortowanie przez wstawianie
  11. int i, j, temp;
  12. for (i = 1; i < n; i++)
  13. {
  14. temp = tab[i];
  15. j = i - 1;
  16. while ((j >= 0) && (tab[j] > temp))
  17. {
  18. tab[j + 1] = tab[j];
  19. j--;
  20. tab[j + 1] = temp;
  21. }
  22. }
  23. }
  24. int fi(int w[])
  25. {
  26. // obliczanie wartości maksymalnej tablicy w[i]
  27. int max, i;
  28. max = w[0];
  29. for (i = 0; i < 10; ++i)
  30. if (max < w[i])max = w[i];
  31. return max;
  32. }
  33. int sum(int w[])
  34. {
  35. // obliczanie sumy elementow tablicy w[i]
  36. int suma, i;
  37. suma = 0;
  38. for (i = 0; i < 10; ++i)
  39. suma = suma + w[i];
  40. return suma;
  41. }
  42. double iloczyn(int w[])
  43. {
  44. // obliczanie iloczynu elementow tablicy w[i]
  45. int i;
  46. double ilocz;
  47. ilocz = 1.0;
  48. for (i = 0; i < 10; ++i)
  49. ilocz = ilocz * (double)w[i];
  50. return ilocz;
  51. }
  52. int _tmain(int argc, char argv[])
  53. {
  54. int a[10][10], b[10][10], w[10], i, j, k, max[10], suma[10];
  55. double ilocz[10];
  56. fopen_s(&f, "k.txt", "r");
  57. for (i = 0; i < 10; i++)
  58. for (j = 0; j < 10; j++)
  59. fscanf_s(f, "%d", &a[i][j]);
  60. // Tablica wejsciowa
  61. printf("tablica nieposortowana\n");
  62. for (i = 0; i < 10; ++i)
  63. {
  64. for (j = 0; j < 10; ++j)
  65. printf("%6d ", a[i][j]);
  66. printf("\n");
  67. }
  68. // Sortowanie tablicy a[i][j]
  69. for (j = 0; j < 10; ++j)
  70. {
  71. for (i = 0; i < 10; ++i)
  72. w[i] = a[j][i]; //kolumnami w[i]=a[i][j];
  73. sort_wst(w);
  74. for (k = 0; k < 10; ++k)b[j][k] = w[k]; //kolumnami b[k][j]=w[k];
  75. }
  76. // Wydruk tablicy posortowanej
  77. printf("tablica posortowana\n");
  78. for (i = 0; i < n; i++)
  79. {
  80. for (j = 0; j < 10; ++j)printf("%5d ", b[i][j]);
  81. printf("\n");
  82. }
  83. // Obliczanie wartosci maksymalnych wierszy albo kolumn tablicy b[i][j]
  84. for (j = 0; j < 10; ++j)
  85. for (i = 0; i < 10; ++i)
  86. {
  87. w[i] = b[i][j];
  88. max[j] = fi(w);
  89. }
  90. // Wydruk wartosci maksymalnych wierszy albo kolumn tablicy b[i][j]
  91. printf("wartosci maksymalne\n");
  92. for (i = 0; i < 10; ++i)
  93. printf("%6d", max[i]);
  94. printf("\n");
  95. // Obliczanie sumy elementow wierszy albo kolumn tablicy b[i][j]
  96. for (j = 0; j < 10; ++j)
  97. for (i = 0; i < 10; ++i)
  98. {
  99. w[i] = b[j][i];
  100. suma[j] = sum(w);
  101. }
  102. // Wydruk sumy elementow wierszy albo kolumn tablicy b[i][j]
  103. printf("suma elementow wierszy\n");
  104. for (i = 0; i < 10; ++i)
  105. printf("%6d", suma[i]);
  106. printf("\n");
  107. // Obliczanie iloczynu elementow wierszy albo kolumn tablicy b[i][j]
  108. for (j = 0; j < 10; ++j)
  109. for (i = 0; i < 10; ++i)
  110. {
  111. w[i] = b[j][i];
  112. ilocz[j] = iloczyn(w);
  113. }
  114. // Wydruk iloczynu elementow wierszy albo kolumn tablicy b[i][j]
  115. printf("iloczyn elementow wierszy\n");
  116. for (i = 0; i < 10; ++i)
  117. printf("%27.18E\n", ilocz[i]);
  118. printf("\n");
  119. _getch();
  120. return 0;
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement