Advertisement
Guest User

Untitled

a guest
Jan 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. #define WIERSZ 4
  6. #define KOLUMNA 4
  7. void wypelnij(int macierz[WIERSZ][KOLUMNA])
  8. {
  9. int i, j;
  10. srand(time(0));
  11.  
  12. for(i=0;i<WIERSZ;i++){
  13. for(j=0;j<KOLUMNA;j++){
  14. macierz[i][j]=-10+rand()%21;
  15. }
  16. }
  17. }
  18.  
  19. void wyswietl(int macierz[WIERSZ][KOLUMNA])
  20. {
  21. int i, j;
  22.  
  23. printf("[\n");
  24. for(i=0;i<WIERSZ;i++){
  25. for(j=0;j<KOLUMNA;j++)
  26. printf("%d\t", macierz[i][j]);
  27. printf("\n");
  28. }
  29. printf("]");
  30. }
  31.  
  32. void zapis_macierzy(FILE *plik, int macierz[WIERSZ][KOLUMNA])
  33. {
  34. int i, j;
  35.  
  36. fputc('[',plik);
  37. fputc('\n',plik);
  38. for(i=0;i<WIERSZ;i++){
  39. for(j=0;j<KOLUMNA;j++)
  40. fprintf(plik,"%d\t",macierz[i][j]);
  41.  
  42. fputc('\n',plik);
  43. }
  44. fputc(']',plik);
  45. }
  46.  
  47. void minimalna(FILE *plik, int macierz[WIERSZ][KOLUMNA])
  48. {
  49. int i,j;
  50. int min;
  51. min=macierz[0][0];
  52.  
  53. for(i=0;i<WIERSZ;i++){
  54. for(j=0;j<KOLUMNA;j++)
  55. if(min>macierz[i][j])
  56. min=macierz[i][j];
  57. }
  58. puts("");
  59. fputc('\n',plik);
  60. printf("najmniejsza wartosc wynosi: %d", min);
  61. fprintf(plik,"najmniejsza wartosc wynosi: %d", min);
  62. }
  63.  
  64. void maksymalna(FILE *plik,int macierz[WIERSZ][KOLUMNA])
  65. {
  66. int i,j;
  67. int max;
  68. max=macierz[0][0];
  69.  
  70. for(i=0;i<WIERSZ;i++){
  71. for(j=0;j<KOLUMNA;j++)
  72. if(max<macierz[i][j])
  73. max=macierz[i][j];
  74. }
  75. puts("");
  76. fputc('\n',plik);
  77. printf("Najwieksza wartosc wynosi: %d", max);
  78. fprintf(plik,"Najwieksza wartosc wynosi: %d", max);
  79. }
  80.  
  81. void swap(int *first, int *second)
  82. {
  83. int tmp;
  84. tmp= *first;
  85. *first=*second;
  86. *second=tmp;
  87. }
  88.  
  89. void sortowanie(int array[])
  90. {
  91. int i, j, tmp;
  92.  
  93. for(i=0;i<WIERSZ;i++){
  94. for(j=KOLUMNA-1;j>i;j--)
  95. if(array[j-1]>array[j])
  96. swap(&array[j-1],&array[j]);
  97. }
  98. }
  99.  
  100. int main()
  101. {
  102. FILE *plik;
  103. plik=fopen("kolokwium.txt","w+");
  104.  
  105. int macierz[WIERSZ][KOLUMNA];
  106. int t[16];
  107. int i, j, a=0;
  108.  
  109. wypelnij(macierz);
  110. wyswietl(macierz);
  111. zapis_macierzy(plik, macierz);
  112. minimalna(plik,macierz);
  113. maksymalna(plik, macierz);
  114. puts("");
  115.  
  116. for(i=0;i<WIERSZ;i++){
  117. for(j=0;j<KOLUMNA;j++)
  118. t[a]=macierz[i][j];
  119. a++;
  120. }
  121.  
  122. sortowanie(t);
  123. puts("");
  124. a=0;
  125.  
  126. for(i=0;i<WIERSZ;i++){
  127. for(j=0;j<KOLUMNA;j++)
  128. macierz[i][j]=t[a];
  129. a++;
  130. }
  131. wyswietl(macierz);
  132.  
  133. fclose(plik);
  134.  
  135. return 0;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement