Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #include <time.h>
- #include <locale.h>
- #define SIZE 2
- int *wczytywanieWspolczynnikow();
- int *wczytywanieZakresuDziedziny();
- float *generaowaniePrzebiegu();
- int wczytanieRozmiaruTablicyWyinikowej();
- void zapisywanieDoPliku();
- float *wczytywanieszumu();
- void odczytZpliku();
- void filtry();
- int main()
- {
- setlocale(LC_ALL, "polish_poland");
- float *taberiusz;
- //float *tab3; //tablica pobierajaca dane
- float *tab2;
- float *mediany;
- float *zaszumiona;
- float *srednie;
- int tab[SIZE]; //rozmiar tablicy zawierajacej wspolczynniki A i B
- int tab1[SIZE]; //rozmiar tablicy zawierajacej elementy okreslajace zakres dziedziny
- char wybor[10], ponownie[10];
- int a = 1;
- int *ab = wczytywanieWspolczynnikow(tab);
- int *dz = wczytywanieZakresuDziedziny(tab1);
- int roz = wczytanieRozmiaruTablicyWyinikowej();
- zaszumiona = malloc(roz * sizeof(float));
- float *gen1 = generaowaniePrzebiegu(ab, *dz, *(dz + 1), zaszumiona, roz);
- mediany = malloc((roz) * sizeof(float));
- srednie = malloc((roz) * sizeof(float));
- //mediany[0] = 1;
- //srednie[0] = 1;
- puts("Wpisz:\nq - Zmiana wspolczynnikow\ne - Zmiana ilosci wynikow\na - Generuj przebieg\nw - Wczytanie szumu\nr - Filtry\nz - Zapis do pliku\no - Odczyt z pliku\nc - Czyszczenie ekranu\nk - Zamknij");
- while (a == 1) {
- do {
- scanf("%s", &wybor);
- } while (wybor[0] != 'q' && wybor[0] != 'k' && wybor[0] != 'e' && wybor[0] != 'w' && wybor[0] != 'a' && wybor[0] != 'r'&& wybor[0] != 'z'&& wybor[0] != 'o' && wybor[0] != 'c');
- switch (wybor[0]) {
- case 'q':
- ab = wczytywanieWspolczynnikow(tab);
- break;
- case 'a':
- taberiusz = calloc(roz, roz * sizeof(float));
- float *gen = generaowaniePrzebiegu(ab, *dz, *(dz + 1), taberiusz, roz);
- for (int g = 0; g < roz; g++)
- printf("%.3f\n", *(gen + g));
- break;
- case 'w':
- tab2 = malloc(roz * sizeof(float));
- float *val = generaowaniePrzebiegu(ab, *dz, *(dz + 1), tab2, roz);
- zaszumiona = malloc(roz * sizeof(float));
- for (int i = 0; i < roz; i++)
- *(zaszumiona + i) = *(tab2 + i);
- wczytywanieszumu(zaszumiona, roz);
- for (int j = 0; j < roz; j++)
- printf("%.3f \n", zaszumiona[j]);
- break;
- case 'r':
- mediany = malloc((roz) * sizeof(float));
- srednie = malloc((roz) * sizeof(float));
- wczytywanieszumu(zaszumiona, roz);
- filtry(zaszumiona, roz, mediany, srednie);
- break;
- case 'z':
- zapisywanieDoPliku(zaszumiona, roz, mediany, srednie);
- break;
- case 'e':
- roz = wczytanieRozmiaruTablicyWyinikowej(); //wywołanie funkcji wczytujace rozmiar tablicy wynikowej
- break;
- case 'o':
- odczytZpliku();
- break;
- case 'k':
- a = 0;
- break;
- case 'c':
- system("cls");
- break;
- }
- if (a == 1)
- puts("Wpisz:\nq - Zmiana wspolczynnikow\ne - Zmiana ilosci wynikow\na - Generuj przebieg\nw - Wczytanie szumu\nr - Filtry\nz - Zapis do pliku\no - Odczyt z pliku\nc - Czyszczenie ekranu\nk - Zamknij");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement