Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

[C++] - jak napisać program do obliczania średniej z różnej liczby składników?

#1
Ściana  [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Witam....
jestem poczatkujacy w programowaniu...

robie proste programiki - bez sensowne, nie potrzebne - w ramach treningu (proste algorytmy itp...)

Nie moge wymyslec - w jaki sposob zapisac dzialanie :
zsumowanie wszystkich X czesci tablicy, a nastepnie podzielenie tego przez X

Czyli zalozmy ze mam tablice
tablica[X];

Jak zsumowac jej skladniki?
Jakbym wiedzial ile wynosi X to nic trudnego... ale wlasnie X ma byc zmienna....

wynik = ? ... / X

[poprostu chodzi mi o wyliczenie średniej składników tej tabilcy]

nie wiem jak to wytłumaczyc.... mam nadzieje ze ktos zrozumie... pozdro

Nieprawidłowy temat wątku.
andsze1
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#2
RE: Pomocy... nie moge wymyslic ^^ [C++]
Kod:
#include <iostream>
#include <conio.h>

using namespace std;
int liczb_el;
int i;
float tab[100];
float wynik;
int main()
{

    cout<<"Podaj ilosc elementow tablicy: ";
    cin>>liczb_el;

    for(i = 1; i <= liczb_el; i++)
    {
        cin>>tab[i];
    }

    for(i = 1; i <= liczb_el; i++)
    {
        wynik += tab[i];
    }

    wynik /= liczb_el;

    cout<<"Srednia wynosi: "<<wynik;

    getch();
    return 0;
}

O to Ci chodzi?
 System operacyjny: windows_vista Przeglądarka: firefox
#3
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
for(i = 0; i < liczb_el; i++)

Teraz jest poprawnie

float *tab=new float[liczb_el-1]; - taka deklaracja tablicy będzie wydajniejsza Wesoły

Kod:
using namespace std;
int liczb_el;
int i;
float wynik;
int main()
{

    cout<<"Podaj ilosc elementow tablicy: ";
    cin>>liczb_el;

    float *tab=new float[liczb_el-1];

    for(i = 0; i < liczb_el; i++)
    {
        cin>>tab[i];
    }

    for(i = 0; i < liczb_el; i++)
    {
        wynik += tab[i];
    }

    wynik /= liczb_el;

    cout<<"Srednia wynosi: "<<wynik;

    delete [] tab;

    getch();
    return 0;
}
 System operacyjny: windows_vista Przeglądarka: firefox
#4
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
(21.01.2009, 00:02)~Anonim napisał(a): for(i = 0; i < liczb_el; i++)

Teraz jest poprawnie

Co za różnica?

To jest osobnik początkujący. Jak mu wyjeżdżasz z operatorami new i wskaźnikami to nie wiem cz podoli Szczerbol
 System operacyjny: windows_vista Przeglądarka: firefox
#5
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Różnica jest taka, że marnujesz zerowy element tablicy Język

BTW: Sam jestem osobnikiem nawet początkującym (znaczy zaczynam obiektowe, strukturalne w miarę ogarniam), a że mi była potrzebna ta instrukcja, to się jej nauczyłem
 System operacyjny: windows_vista Przeglądarka: firefox
#6
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Może to ja jestem tępa strzała, ale czy czasem tu:
Kod:
float *tab=new float[liczb_el-1];

for(i = 0; i < liczb_el; i++)
{
    cin>>tab[i];
}
Nie wyjeżdżamy ślicznie poza tablicę? Tablica jest liczb_el-1 - elementowa, a pętla wykonuje się liczb_el razy...

mR_VoiD -> Skoro wielkość tablicy ma być zmienna, to bez operatora new się nie da. Robienie tablicy na sztywno w zasadzie wykłada program, kiedy podam o 1 element za dużo.
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#7
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Nie wyjeżdżamy poza tablicę. Trzeba odjąć, ponieważ liczb_el-1 określa maksymalny element. Instrukcja float *tab=new float[0] tworzy jednoelementową tablicę, a do jej elementu odwołujemy się tab[0] - o to chodzi
 System operacyjny: windows_vista Przeglądarka: firefox
#8
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Symfonia C++ Standard, Wydanie 2005. Strona 295, rozdział 8.11.1.
Cytat:double *w;
w= new double[15];
Ostatnia instrukcja powoduje utworzenie piętnastoelementowej tablicy typu double.
Teraz pytanie brzmi: kto się myli, Ty czy Grębosz?
Tu to samo: http://en.wikipedia.org/wiki/New_(C%2B%2B)
 System operacyjny: windows_xp_2003 Przeglądarka: opera
#9
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
Nie chcę cię martwić, ale moja konstrukcja jest całkowicie poprawna pod VS 2008, więc tutaj to już chyba kwestia dialektu.

EDIT: Zadeklarowałem stałą wielkość tablicy i się okazało, że float *tab= new float[10] w VS 2008 tworzy 11-elementową tablicę danych typu float
EDIT 2: A jednak muszę zwrócić honor, ponieważ było to spowodowane błędem programisty. Po poprawieniu jego okazuje się prawidłowe. Okazało się przy okazji, że w moim programie było pewne dziwne zjawisko, że zachowywał on się tak samo niezależnie od rozmiaru zadeklarowanej tablicy, czy był to x czy x-1, ale to moje szczęście, że mi się nie wysypał przy przekroczeniu indeksu tablicy. Więc sorry za wprowadzanie w błąd, a przy okazji dzięki za pomoc w zlikwidowaniu buga Język
 System operacyjny: windows_vista Przeglądarka: firefox
#10
RE: [C++] - jak napisać program do obliczania średniej z różnej liczby składników?
dzieki wszystkim Wesoły

pytałem o sam algorytm wyliczenia tej sredniej z tablicy a tu cale programy ^^ Język

jestem raczej bardzo poczatkujacy... czytam sobie symfonie
ok 150 strona.. :p


jeszcze raz dziekuje Jupi
 System operacyjny: windows_xp_2003 Przeglądarka: opera
Programy: Polecane / Nowe / Inne



Użytkownicy forum szukali:
wyliczanie średniej c++jak napisac provram do.liczenia sredniej w c++program do obliczania sredniej z roznej ilosci skladnikowobliczanie sredniej c++liczenie sredniej dla tablicy cc++ program liczący średnią ważonąobliczanie średniej cliczenie sredniej c++ z tablicamijak napisać x średniaśrednia w c++

Podobne wątki ([C++] - jak napisać program do obliczania średniej z różnej liczby składników?)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
Toungue Wybór szkoły średniej przez potencjalnego programistę Zikinan 1 14530 09.02.2020, 15:58
Ostatni post: dzikuu86
  Początki z bashem - jak napisać skrypty: wysłanie maila i kalkulator? Kristov81 4 17309 21.03.2018, 18:32
Ostatni post: Szachista
  Program liczący liczby pierwsze Mersenne'a raistin 2 12880 12.03.2018, 12:51
Ostatni post: Szachista

Skocz do: