Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Header.h
- //Zdefiniuj wartosc N dla plikow zawierajacych naglowek
- #ifndef _header_h //Zapobiega podwójnemu definiowaniu header'a
- #define _header_h //Zdefiniuj header_h
- #define N 6
- int getdata = 3, SaveDataNumber = 2, SaveDataValue = 1, i, ChangeAllSetValue = 3, CellAdres = 3, ArraySum, MinValue, MaxValue, j, HelperValue, adres;
- int tab[N]={1,5,3,4,5,6};
- int Func1();
- int Func2();
- int Func3();
- int Func4();
- int *Func5();
- int Func6();
- int Func7();
- int Func8();
- int Func9();
- int Func10();
- int Func11();
- #endif // _header_h
- Functions.c
- #include "header.h"
- #include <stdio.h>
- #include <time.h>
- #include <stdlib.h>
- //Funkcja 1 - podaje rozmiar tablicy
- int Func1(){
- return N;
- }
- //Funkcja 2 - podaje wartosc z danego elementu tablcy
- int Func2(){
- return tab[getdata];
- }
- //Funkcja 3 - zapis danego elementu tablicy
- int Func3(){
- tab[SaveDataNumber] = SaveDataValue;
- }
- //Funkcja 4 - ustawianie wszystkich wartosci na okreslona wartosc
- int Func4(){
- for(i=0;i<N;i++){tab[i]= ChangeAllSetValue;} //Ustawia wartosci w tablicy dla kazdego elementu na ChangeAllSetValue
- }
- //Funkcja 5 - Ustala adres w pamiêci (wskaŸnik) w którym znajduje siê i-ty element tablicy
- int *Func5(int tab[],int CellAdres){
- return &tab[CellAdres];
- }
- //Funkcja 6 - Oblicza œredni¹ wartoœæ (uwaga na typ danych)
- int Func6(){
- for(i=0;i<N;i++){ArraySum = ArraySum + tab[i];}
- return ArraySum/N;
- }
- //Funkcja 7 - Oblicza sumê (uwaga na typ danych)
- int Func7(){
- ArraySum = 0;
- for(i=0;i<N;i++){
- ArraySum = ArraySum + tab[i];
- }
- return ArraySum;
- }
- //Funkcja 8 - Podaje najmniejsz¹ wartoœæ znajduj¹c¹ siê w tablicy
- int Func8(){
- for (i=0;i<N;i++){
- if (tab[i] > MaxValue){MaxValue = tab[i];}
- else if (tab[i] < MinValue){MinValue = tab[i];}}
- return MinValue;
- }
- //Funkcja 9 - Podaje najwieksza wartoœæ znajduj¹c¹ siê w tablicy
- int Func9(){
- for (i=0;i<N;i++){
- if (tab[i] > MaxValue){MaxValue = tab[i];}
- else if (tab[i] < MinValue){MinValue = tab[i];}}
- return MaxValue;
- }
- //Funkcja 10 - Sortuje rosn¹co elementy tablicy dowoln¹ metod¹
- int Func10(){
- for (i = 0; i<N-1; i++){
- for (j=0; j<N-1-i; j++){
- if (tab[j] > tab[j+1]){
- HelperValue = tab[j+1]; //Swap'uje wartosci tablicy
- tab[j+1] = tab[j];
- tab[j] = HelperValue;
- }
- }
- }
- }
- //Funkcja 11 - Sortowanie w dol
- int Func11(){
- for (i = 0; i<N-1; i++){
- for (j=0; j<N-1-i; j++){
- if (tab[j] < tab[j+1]){
- HelperValue = tab[j+1]; //Swap'uje wartosci tablicy
- tab[j+1] = tab[j];
- tab[j] = HelperValue;
- }
- }
- }
- }
- //Funkcja 12 - wypelnianie losowymi liczbami
- int Func12(){
- srand(0);
- for (i=0;i<N;i++){
- tab[i] = rand();}
- }
- main.c
- #include "header.h"
- #include "functions.c"
- #include <stdio.h>
- int main(void){
- //Funkcja 1 - podaje rozmiar tablicy
- printf("Rozmiar tablicy to: %d \r\n",Func1(N));
- //Funkcja 2 - podaje wartosc z danego elementu tablcy
- printf("Wartosc elemtnu %d to %d: \n",getdata,Func2(tab[N]));
- //Funkcja 3 - zapis danego elementu tablicy
- Func3();
- //Funkcja 4 - ustawianie wszystkich wartosci na okreslona wartosc
- Func4();
- //for(i=0;i<N;i++){printf("Wartosc Tab[%d] to: %d\n",i,tab[i]);} // Test dzialania Func4
- //Funkcja 5 - Ustala adres w pamiêci (wskaznik) w którym znajduje sie i-ty element tablicy
- int *Pointer = Func5(tab,3);
- printf("Adres tablicy to: %p\n",Pointer);
- //printf("Adres tablicy to: %d\n",Func5());
- //Funkcja 6 - Oblicza srednia wartoϾ (uwaga na typ danych)
- printf("Srednia to: %d\n",Func6(tab[N])); // Wypisuje srednia
- //Funkcja 7 - Oblicza sume (uwaga na typ danych)
- printf("Suma to: %d\n",Func7(tab[N])); // Wypisuja sume
- //Funkcja 8 - Podaje najmniejsza wartoœæ znajdujaca siê w tablicy
- printf("Wartosc minimalna to: %d\n",Func8()); // Wypisuje wartosc minimalna
- //Funkcja 9 - Podaje najwieksza wartoϾ znajdujaca sie w tablicy
- printf("Wartosc maksymalna to: %d\n",Func9()); // Wypisuje wartosc maksymalna
- //Funkcja 10 - Sortuje rosnaco elementy tablicy dowlolna metoda
- Func10();
- //for(i=0;i<N;i++){printf("%d",tab[i]);} // Test działania Func11
- //Funkcja 11 - Sortowanie w dol
- Func11();
- //for(i=0;i<N;i++){printf("%d",tab[i]);} // Test działania Func11
- //Funkcja 12 - wypelnianie losowymi liczbami
- Func12();
- //for(i=0;i<N;i++){printf("Wartosc Tab[%d] to: %d\n",i,tab[i]);} // Test działania Func12
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement