Advertisement
Guest User

WERSJA OSTATECZNA

a guest
Mar 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.85 KB | None | 0 0
  1. Header.h
  2.  
  3. //Zdefiniuj wartosc N dla plikow zawierajacych naglowek
  4. #ifndef _header_h //Zapobiega podwójnemu definiowaniu header'a
  5. #define _header_h //Zdefiniuj header_h
  6. #define N 6
  7.  
  8.  
  9. int getdata = 3, SaveDataNumber = 2, SaveDataValue = 1, i, ChangeAllSetValue = 3, CellAdres = 3, ArraySum, MinValue, MaxValue, j, HelperValue, adres;
  10. int tab[N]={1,5,3,4,5,6};
  11. int Func1();
  12. int Func2();
  13. int Func3();
  14. int Func4();
  15. int *Func5();
  16. int Func6();
  17. int Func7();
  18. int Func8();
  19. int Func9();
  20. int Func10();
  21. int Func11();
  22.  
  23.  
  24.  
  25. #endif // _header_h
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42. Functions.c
  43.  
  44. #include "header.h"
  45. #include <stdio.h>
  46. #include <time.h>
  47. #include <stdlib.h>
  48.  
  49. //Funkcja 1 - podaje rozmiar tablicy
  50. int Func1(){
  51. return N;
  52. }
  53.  
  54. //Funkcja 2 - podaje wartosc z danego elementu tablcy
  55. int Func2(){
  56. return tab[getdata];
  57. }
  58.  
  59. //Funkcja 3 - zapis danego elementu tablicy
  60. int Func3(){
  61. tab[SaveDataNumber] = SaveDataValue;
  62. }
  63.  
  64. //Funkcja 4 - ustawianie wszystkich wartosci na okreslona wartosc
  65. int Func4(){
  66. for(i=0;i<N;i++){tab[i]= ChangeAllSetValue;} //Ustawia wartosci w tablicy dla kazdego elementu na ChangeAllSetValue
  67. }
  68.  
  69.  
  70. //Funkcja 5 - Ustala adres w pamiêci (wskaŸnik) w którym znajduje siê i-ty element tablicy
  71. int *Func5(int tab[],int CellAdres){
  72. return &tab[CellAdres];
  73. }
  74.  
  75. //Funkcja 6 - Oblicza œredni¹ wartoœæ (uwaga na typ danych)
  76. int Func6(){
  77. for(i=0;i<N;i++){ArraySum = ArraySum + tab[i];}
  78. return ArraySum/N;
  79. }
  80.  
  81. //Funkcja 7 - Oblicza sumê (uwaga na typ danych)
  82. int Func7(){
  83. ArraySum = 0;
  84. for(i=0;i<N;i++){
  85. ArraySum = ArraySum + tab[i];
  86. }
  87. return ArraySum;
  88. }
  89.  
  90. //Funkcja 8 - Podaje najmniejsz¹ wartoœæ znajduj¹c¹ siê w tablicy
  91. int Func8(){
  92. for (i=0;i<N;i++){
  93. if (tab[i] > MaxValue){MaxValue = tab[i];}
  94. else if (tab[i] < MinValue){MinValue = tab[i];}}
  95. return MinValue;
  96. }
  97.  
  98. //Funkcja 9 - Podaje najwieksza wartoœæ znajduj¹c¹ siê w tablicy
  99. int Func9(){
  100. for (i=0;i<N;i++){
  101. if (tab[i] > MaxValue){MaxValue = tab[i];}
  102. else if (tab[i] < MinValue){MinValue = tab[i];}}
  103. return MaxValue;
  104. }
  105.  
  106. //Funkcja 10 - Sortuje rosn¹co elementy tablicy dowoln¹ metod¹
  107. int Func10(){
  108. for (i = 0; i<N-1; i++){
  109. for (j=0; j<N-1-i; j++){
  110. if (tab[j] > tab[j+1]){
  111. HelperValue = tab[j+1]; //Swap'uje wartosci tablicy
  112. tab[j+1] = tab[j];
  113. tab[j] = HelperValue;
  114. }
  115. }
  116. }
  117. }
  118.  
  119. //Funkcja 11 - Sortowanie w dol
  120. int Func11(){
  121. for (i = 0; i<N-1; i++){
  122. for (j=0; j<N-1-i; j++){
  123. if (tab[j] < tab[j+1]){
  124. HelperValue = tab[j+1]; //Swap'uje wartosci tablicy
  125. tab[j+1] = tab[j];
  126. tab[j] = HelperValue;
  127. }
  128. }
  129. }
  130. }
  131.  
  132.  
  133. //Funkcja 12 - wypelnianie losowymi liczbami
  134. int Func12(){
  135. srand(0);
  136. for (i=0;i<N;i++){
  137. tab[i] = rand();}
  138. }
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. main.c
  148.  
  149. #include "header.h"
  150. #include "functions.c"
  151. #include <stdio.h>
  152.  
  153.  
  154. int main(void){
  155.  
  156. //Funkcja 1 - podaje rozmiar tablicy
  157. printf("Rozmiar tablicy to: %d \r\n",Func1(N));
  158.  
  159.  
  160.  
  161. //Funkcja 2 - podaje wartosc z danego elementu tablcy
  162. printf("Wartosc elemtnu %d to %d: \n",getdata,Func2(tab[N]));
  163.  
  164.  
  165.  
  166. //Funkcja 3 - zapis danego elementu tablicy
  167. Func3();
  168.  
  169.  
  170.  
  171. //Funkcja 4 - ustawianie wszystkich wartosci na okreslona wartosc
  172. Func4();
  173. //for(i=0;i<N;i++){printf("Wartosc Tab[%d] to: %d\n",i,tab[i]);} // Test dzialania Func4
  174.  
  175.  
  176.  
  177. //Funkcja 5 - Ustala adres w pamiêci (wskaznik) w którym znajduje sie i-ty element tablicy
  178. int *Pointer = Func5(tab,3);
  179. printf("Adres tablicy to: %p\n",Pointer);
  180. //printf("Adres tablicy to: %d\n",Func5());
  181.  
  182.  
  183.  
  184. //Funkcja 6 - Oblicza srednia wartoϾ (uwaga na typ danych)
  185. printf("Srednia to: %d\n",Func6(tab[N])); // Wypisuje srednia
  186.  
  187.  
  188.  
  189. //Funkcja 7 - Oblicza sume (uwaga na typ danych)
  190. printf("Suma to: %d\n",Func7(tab[N])); // Wypisuja sume
  191.  
  192.  
  193.  
  194. //Funkcja 8 - Podaje najmniejsza wartoœæ znajdujaca siê w tablicy
  195. printf("Wartosc minimalna to: %d\n",Func8()); // Wypisuje wartosc minimalna
  196.  
  197.  
  198.  
  199. //Funkcja 9 - Podaje najwieksza wartoϾ znajdujaca sie w tablicy
  200. printf("Wartosc maksymalna to: %d\n",Func9()); // Wypisuje wartosc maksymalna
  201.  
  202.  
  203.  
  204. //Funkcja 10 - Sortuje rosnaco elementy tablicy dowlolna metoda
  205. Func10();
  206. //for(i=0;i<N;i++){printf("%d",tab[i]);} // Test działania Func11
  207.  
  208.  
  209.  
  210. //Funkcja 11 - Sortowanie w dol
  211. Func11();
  212. //for(i=0;i<N;i++){printf("%d",tab[i]);} // Test działania Func11
  213.  
  214.  
  215.  
  216. //Funkcja 12 - wypelnianie losowymi liczbami
  217. Func12();
  218. //for(i=0;i<N;i++){printf("Wartosc Tab[%d] to: %d\n",i,tab[i]);} // Test działania Func12
  219.  
  220. return 0;
  221.  
  222.  
  223. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement