Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #define N 3
- int main() //Joanna Julia Wróblewska, Matematyka stosowana, semestr I
- {
- int i, max, min, tab[N], l, a;
- float suma, srednia, gora, wariancja, odchylenie;
- srand(time(0));
- for(i=0;i<N;i++) //pętla do wylosowania liczb do tablicy N-elementowej
- {
- tab[i]=rand();
- max=tab[0];
- min=tab[0];
- }
- for(i=0;i<N;i++)
- {
- if(tab[i]>max)
- max=tab[i]; //określenie wartości maksymalnej spośród wylosowanych pseudolosowych liczb
- if(tab[i]<min)
- min=tab[i]; //określenie wartości minimalnej spośród wylosowanych pseudolosowych liczb
- suma+=tab[i]; //obliczenie sumy pseudolosowych liczb
- srednia=suma/N; //obliczenie średniej arytmetycznej pseudolosowych liczb
- gora+=pow(tab[i]-srednia, 2); //obliczenie liczebnika wariancji
- wariancja=gora/N; //obliczenie wariancji
- odchylenie=sqrt(wariancja); //obliczenie odchylenia standardowego
- }
- for (;;)
- {
- printf("MENU GLOWNE\n");
- printf("-----------------------------------------------------------------------------------------------\n");
- printf("1. Wyswietl wylosowane liczby.\n");
- printf("2. Podaj wartosc maksymalna sposrod wylosowanych liczb.\n");
- printf("3. Podaj wartosc minimalną sposrod wylosowanych liczb.\n");
- printf("4. Oblicz odchylenie standardowe z wylosowanych liczb.\n");
- printf("5. Zakoncz pracy programu.\n");
- printf("Wybierz: ");
- scanf("%d", &a); //wybór opcji przez u¿ytkownika
- printf("\n\n");
- switch (a)
- {
- case 1:
- for(i=0;i<N;i++)
- {
- printf("%d, tab[%d]\n", tab[i], i);
- }
- printf("\n\n");
- break;
- case 2:
- for(i=0;i<N;i++)
- {
- printf("%d, tab[%d]\n", tab[i], i);
- }
- printf("\n");
- printf("Wartosc maksymalna to %d a jej pozycja w tablicy to %d.\n", max, tab[i]>max); //podanie wartoœci maksymalnej wœród wylosowanych liczb
- printf("\n\n");
- break;
- case 3:
- for(i=0;i<N;i++)
- {
- printf("%d, tab[%d]\n", tab[i], i);
- }
- printf("\n");
- printf("Wartosc minimalna to %d a jej pozycja w tablicy to %d.\n", min, tab[i]<min); //podanie wartoœci maksymalnej wœród wylosowanych liczb
- printf("\n\n)");
- break;
- case 4:
- printf("Odchylenie standardowe z podanych liczb wynosi %.2f\n", odchylenie); //odchylenie standardowe w zaokr¹gleniu do dwóch miejsc po przecinku
- printf("\n\n");
- break;
- case 5:
- printf("Do widzenia!");
- printf("\n\n");
- exit(0);
- break;
- default:
- printf("Nie ma takiej opcji w menu, sprobuj ponownie.");
- }
- getchar(); //enter po obejrzeniu wybranej przez u¿ytkownika opcji
- printf("Wcisnij ENTER aby wybrac ponownie...\n");
- getchar(); //rozpoczęcie kolejnego cyklu
- system("cls"); //wyczyszczenie wyniku opcji
- }
- return (0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement