Advertisement
Guest User

Wypełnianie tablicy losowymi liczbami i ich średnia

a guest
Nov 27th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.79 KB | None | 0 0
  1. /*Napisz program, który zapełni tablicę o N = 30 elementach liczbami całkowitymi wylosowanymi
  2. z zakresu od -100 do 100, a następnie policzy średnią z tych liczb. Zawartość tablicy i średnią
  3. należy wyświetlić na ekranie.*/
  4.  
  5. #include <stdio.h> //Obsługa standardowego wejścia/wyjścia.
  6. #include <stdlib.h> //Standardowe narzędzie języka C. Dzieki niemu mozemy wygenerowac calkowita liczbe pseudolosowa, czyli funkcje rand.
  7.  
  8. int main() //funkcja główna
  9. {
  10.      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
  11.      int n; //deklaruje n - jak się potem okaże będzie ona służyć do numerowania indeksów w tablicy
  12.      int i; //deklarujemy i - potem posłuży nam do wywoływania losowych wartości tablic
  13.      double suma=0; //wywołujemy zmienną typu double - czyli liczb zmiennoprzecinkowych. Posluzy nam potem do obliczenia sumy losowych liczb.
  14.      double srednia; //wywolujemy srednia takze typu double. Potem posluzy nam do wyliczenia sredniej z wylosowanych liczb.
  15.  
  16.     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.
  17.  
  18.     return 0;
  19. }
  20.  
  21. 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.
  22.     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.
  23.         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.
  24.         suma+=i; //na końcu każdej pętli będziemy sumować wylosowane liczby.
  25.         }//w ten sposób kazda komorka w tablicy wypelnila sie losowymi liczbami.
  26.  
  27.     srednia=suma/30; //Po zakonczeniu funkcji for dostaniemy sume wylosowanych liczb. Teraz wystarczy obliczy srednia, tj. podzielic sume przez liczbe wylosowanych liczb, czyli 30.
  28.     printf("\nSrednia arytmetyczna z tych liczb wynosi: %lf \n",srednia); //tutaj wyswietlamy jedynie, ile ta srednia wynosi.
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement