Wątek przeniesiony 2017-01-29 13:45 z C/C++ przez ŁF.

Problem początki programisty

0

Witam, program nie chce działać, jestem dopiero początkującym. W funkcji main definiuje wskazniki, ktore maja wskazac na srednia ocena student z funkcji void.

#include <iostream>
using namespace std;


void wyliczanie_sredniej (int* ocena1, int* ocena2, int* ocena3, int* srednia2 )
{

    
    *srednia2 = (*ocena1 + *ocena2 + *ocena3)/3;
}

int main()
 {
    int ocena1, ocena2, ocena3;

 
     int srednia;
     
    
    
    cout << " podaj ocene studenta z Matematyki" << endl;
    cin >> ocena1;
    cout << " podaj ocene studenta z Fizyki" << endl;
    cin >> ocena2;
    cout << " podaj ocene studenta z Chemii" << endl;
    cin >> ocena3;
    
    
    int* wocena1;
    int* wocena2;
    int* wocena3;
    int* sredniak;
     
    
    
    wocena1=&ocena1;
    wocena2=&ocena2;
    wocena3=&ocena3;
    sredniak=&srednia;
     
    
     cout << *wocena3;
    wyliczanie_sredniej(wocena1, wocena2, wocena3, sredniak);
    
    

     cout << " srednia studenta to" << wyliczanie_sredniej(wocena1, wocena2, wocena3, sredniak);
     
     
    
    
    return 0;
}
1

Wywołanie funkcji
wyliczanie_sredniej(*wocena1, *wocena2, *wocena3, &sredniak);

Nagłówek funkcji
void wyliczanie_sredniej (int ocena1, int ocena2, int ocena3, int* srednia2 )

1

cout << " srednia studenta to" << wyliczanie_sredniej(wocena1, wocena2, wocena3, sredniak);

Wyliczanie średniej jest void (i w założeniu zapisuje swój wynik do zmiennej średniak), raczej przekazanie go do cout nie ma sensu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1