program do obliczania sredniej wazonej-tablice
Ostatnio zmodyfikowano 2014-06-19 10:11
antosek15 Temat założony przez niniejszego użytkownika |
program do obliczania sredniej wazonej-tablice » 2014-06-15 00:06:46 Obliczam srednia wazona i w wyniku uzyskuje 1, mysle, że źle definiuję tablice w int main, pytanie jak to naprawic? #include <iostream> #include <math.h> #include<conio.h> #include<stdio.h> using namespace std;
void WprowadzOcenyStudenta( double * x, int N ) { cout << "Wprowadz oceny studenta:" << endl; for( int i = 0; i < N; i++ ) { cin >> x[ i ]; } }
void WprowadzWagi( double * w, int n ) { cout << "Wprowadz wagi:" << endl; for( int i = 0; i < n; i++ ) { cin >> w[ i ]; } } double SredniaWazona( double * w, double * x, int N ) { double sumaG = 0; double sumaD = 0; double srednia; for( int i = 0; i < N; i++ ) { sumaG = sumaG +( w[ i ] * x[ i ] ); sumaD = sumaD + w[ i ]; } srednia = sumaG / sumaD; return srednia; }
int main() { int N; cout << "podaj ilosc ocen" << endl; cin >> N; double x[ N ]; int iloscwag = N; double w[ iloscwag ]; WprowadzOcenyStudenta( x, N ); WprowadzWagi( w, iloscwag ); SredniaWazona( w, x, N ); cout << "Srednia ważona wynosi:" << SredniaWazona << endl; return 0; } |
|
sebox |
Tablice » 2014-06-15 09:15:38 Przede wszystkim źle inicjujesz tablice, poczytaj sobie o tablicach alokowanych dynamicznie. |
|
pekfos |
» 2014-06-19 10:11:55 cout << "Srednia ważona wynosi:" << SredniaWazona << endl;
|
Co ty tu niby wypisujesz? |
|
« 1 » |