Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #include<stdlib.h>
- #define KOLUMNY 2
- int main()
- {
- double wczytajy=0; // wczytuje wartosci y z klawiatury dla danych x
- double start=0; //czas poczatkowy, pierwszy X
- double START=0; // to samo co start, ale uzyte w innej czesci programu
- double koniec=0; //czas koncowy, ostatni X
- double okres=0; // okres zmiany czasu, co ile zmienia się X
- double suma=0; // liczy sume ostatnich N y-grekow
- double sredn=0; // liczy srednia jako suma/N
- int N=0; //wspolczynnik do liczenia sredniej ruchomej, ile Y usredniamy
- int WIERSZE=0; // ilosc wierszy potrzebnych do stworzenia tabeli x,y
- int wiersze=0; //jest to licznik uzywany w petli do liczenia wierszy tabeli tab
- int kolumny=0; // licznik do liczenia kolumn w tab
- int licznik=0; // licznik uzyty w petli usredniajacej, yzycie go tworzy rowniez tablice srednia
- int usredniacz=0; // licznik uzyty w petli usredniajacej
- int x;
- // przyrownanie rozmiar=WIERSZE umozliwia tworzenie tablicy statycznej, bo ilosc wierszy zmienia sie w kazdym programie
- //tablica uzywana dla zapisywania x,y po usrednieniu
- char ch;
- /*
- FILE * fp;
- char nazwaplik[50]; //przechowuje nazwe pliku
- printf("Podaj nazwe pliku:");
- scanf("%s", nazwaplik);
- fp = fopen(nazwaplik,"r+b"); //otwiera plik do odczytu
- if (fp==NULL) //proba nieudana
- {
- printf("Blad przy probie otwarcia pliku.");
- exit(1); //wyjscie
- }
- // while((ch=getc(fp)) !=EOF)
- while (fscanf(fp, "%c=%d;", &ch,&x) != EOF)
- {
- printf("%c\n%d\n",ch,x);
- //}
- //fclose(fp); // zamyka plik */
- printf("\nPodaj:\n\tT(poczatek okresu)\n\tTk(koniec okresu)\n\tC(stala zmiany czasu)\n");
- printf("T=",start);
- scanf("%lf",&start);
- printf("Tk=",koniec);
- scanf("%lf",&koniec);
- printf("C=",okres);
- scanf("%lf",&okres);
- START=start;
- WIERSZE=(int)(((koniec-start)/okres)+1);
- printf("\nWIERSZE=%d\n\n",WIERSZE);
- const int rozmiar = WIERSZE;
- double tab[rozmiar][KOLUMNY]; //tablica uzywana dla zapisywania x,y bez usredniania
- // tworzymy tabele tab//wartosci pierwotne x i y
- printf("Danebez wygladzania. Wprowadz y dla kazdego x. y ma byc w postaci np.0.00:\n");
- printf(" \tx\t y\n");
- for(START, wiersze=0;wiersze<rozmiar && START<=(koniec+(okres/10));wiersze++, START+=okres)
- {
- printf("\t%.2lf",START);
- tab[wiersze][0]=START;
- printf("\t ");
- scanf(" %lf",&tab[wiersze][1]);
- printf("\n");
- }
- // printf("%.2lf", tab[0][0]);
- printf("\nPodaj liczb usredniania N=");
- scanf("%d",&N);
- double srednia[rozmiar][KOLUMNY];
- for(licznik=0;licznik<rozmiar-N+1;licznik++)
- {
- suma=0;
- sredn=0;
- for(usredniacz=0+licznik;usredniacz<N+licznik;usredniacz++)
- {
- suma+=tab[usredniacz][0];
- sredn=suma/N;
- }
- srednia[licznik][0]=tab[licznik+N-1][0];
- srednia[licznik][1]=sredn;
- //printf("%.2lf\n",sredn);
- }
- printf("\n\n");
- for(licznik=0;licznik<rozmiar-N+1;licznik++)
- {
- printf("\n\n");
- for(usredniacz=0+licznik;usredniacz<N+licznik;usredniacz++)
- printf("%.2lf\t",srednia[licznik][0]);
- printf("%.2lf\t", srednia[licznik][1]);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement