Skocz do zawartości


Losowanie liczb z zakresu i obliczenie ich średniej


3 odpowiedzi w tym temacie

#1 kun123

    Nowy na forum

  • Użytkownicy
  • 1 Postów:

Napisano pon, 26 paź 2015 - 13:06

Mam problem z działaniem kodu ,który stworzyłem. Program ma za zadanie wylosować taką ilość liczb jaką podamy z klawiatury (n) z zakresu <15,67> a następnie wypisać je na ekran i policzyć średnią z nich. Co tutaj jest nie tak

c++
#include <iostream>
#include <math.h>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;

double srednia(int n,double elementy[]);


int main(int argc, const char * argv[]) {
        {FNAMEL}.html">srand( {FNAMEL}.html">time( NULL ) );
        int n;
        cout<<"Ile losowac? :";
        cin>>n;
        double * elementy = new double[n];

        for(int i=0;i<n;i++) {
        cout<<"Liczba " << i+1 << " jest rowna ";
        cout<< elementy[i] << endl;
}
        cout<<srednia(n,elementy)<<endl;
        delete [] elementy;
        {FNAMEL}.html">system("pause");
        return 0;
}

double srednia(int n,double elementy[]) {
        double srednia=0;
        for(int i=0;i<n;i++) {
        elementy[i]={FNAMEL}.html">rand() % 53 + 15;
        srednia=srednia+elementy[i];
        }

        return srednia/n;
}


#2 5corpio

    Guru

  • Super użytkownicy
  • 874 Postów:

Napisano wto, 27 paź 2015 - 19:47

Albo coś się źle wkleiło ale na mój gust to nie masz nigdzie losowania wartości dla każdego elementu tablicy?

#3 Booleeks

    Bywalec

  • Użytkownicy
  • 31 Postów:

Napisano wto, 17 lis 2015 - 12:13

Miałem to samo napisać. Wklej jeszcze raz, ale najpierw sprawdź czy w ogóle masz to losowanie.

#4 Kaczus

    Bywalec

  • Użytkownicy
  • 36 Postów:

Napisano śro, 18 lis 2015 - 09:01

Losowanie zrobił, tyle, że nie w tym miejscu co myśłał, że zrobił, czyli przy liczeniu średniej... Chyba nie panuje nad tym co od kogo bierze i jak poskładał program, to mu nie działa...