Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Napisz program, który zapełni tablicę o N = 30 elementach liczbami całkowitymi wylosowanymi
- z zakresu od -100 do 100, a następnie policzy średnią z tych liczb. Zawartość tablicy i średnią
- należy wyświetlić na ekranie.*/
- #include <stdio.h> //Obsługa standardowego wejścia/wyjścia.
- #include <stdlib.h> //Standardowe narzędzie języka C. Dzieki niemu mozemy wygenerowac calkowita liczbe pseudolosowa, czyli funkcje rand.
- int main() //funkcja główna
- {
- int tablica[30]; //deklarujemy tablice o 30 pozycjach, która póki co jest pusta. Używamy int, czyli zmiennej przeznaczonej do liczh czałkowitych
- int n; //deklaruje n - jak się potem okaże będzie ona służyć do numerowania indeksów w tablicy
- int i; //deklarujemy i - potem posłuży nam do wywoływania losowych wartości tablic
- double suma=0; //wywołujemy zmienną typu double - czyli liczb zmiennoprzecinkowych. Posluzy nam potem do obliczenia sumy losowych liczb.
- double srednia; //wywolujemy srednia takze typu double. Potem posluzy nam do wyliczenia sredniej z wylosowanych liczb.
- funkcja(tablica,n,i,suma,srednia); // tutaj wywolujemy funkcje z parametrami, ktora znajdzie sie ponizej. Wszystkie parametry znajduja sie w nawiasie, gdyż wszystkich użyliśmy w tej funkcji.
- return 0;
- }
- int funkcja(int tablica, int n, int i, double suma, double srednia){ //to jest właśnie wywołana funkcja z parametrami. W nawiasie znajduja sie wszystkie parametry, ktorych w niej uzylismy.
- for(n=0;n<30;n++){ // jest to funkcja for, ktora pomoze nam w latwy sposob wylosowac liczyb do tablicy oraz obliczy syme. Zaczynamy z n rownym zero, czyli rozpoczynamy zapelnianie tablicy od indeksu zero. Funkcja bedzie pracowala tak dlugo, az n wyniesie 30, gdyz po kazdym wykonaniu petli n bedzie zwiekszalo sie o 1.
- printf("Tablica o indeksie %d ma wartosc: %d \n",n,i=rand()%201-100); //ta funkcja wypisze nam tekst podany w cudzyslowie. Pokaze nam jaka liczba i zostala wylosowana dla indeksu n. Rand pozwala nam na wylosowanie liczb. Po nawiasach i % piszemy ilość liczb, z których mamy losować liczby. Po tej liczbie mozna dac +/- i dopisać liczbe, ktora ma byc najmniejsza mozliwa do wylosowania. W tym przpadku bedzie do -100. Takich liczb moze byc 201, gdyz zalezy nam na zakresie od -100 do 100, a liczymy także zero.
- suma+=i; //na końcu każdej pętli będziemy sumować wylosowane liczby.
- }//w ten sposób kazda komorka w tablicy wypelnila sie losowymi liczbami.
- srednia=suma/30; //Po zakonczeniu funkcji for dostaniemy sume wylosowanych liczb. Teraz wystarczy obliczy srednia, tj. podzielic sume przez liczbe wylosowanych liczb, czyli 30.
- printf("\nSrednia arytmetyczna z tych liczb wynosi: %lf \n",srednia); //tutaj wyswietlamy jedynie, ile ta srednia wynosi.
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement