Nie radzę sobie z funkcjami.
Ostatnio zmodyfikowano 2012-01-22 17:37
MJJay |
» 2012-01-21 20:59:01 Nie możesz tak zrobić: int rozmiar; cin >> rozmiar; int tablica[ rozmiar ]; Ponieważ w czasie kompilacji rozmiar tablicy musi być znany! Nie rób tego w takim razie na tablicach jak nie potrafisz. Albo zrób je dynamicznie. Rozwiązanie również na szybko, dużo nawet nie myślałem a jeżeli chcesz dokładne obliczenia czyli np. 4,1 to zmień inty na double void srednia() { int ile = 0; cout << "z ilu liczb srednia: "; cin >> ile; int wynik = 0; int zm_pomocnicza = 0; int podaj = 0; for( int i = 0; i < ile; i++ ) { cout << "podaj liczbe [" << i << "]: "; cin >> podaj; wynik += podaj; zm_pomocnicza++; } cout << "Srednia to: " << wynik / zm_pomocnicza << endl; }
Dokładniejsze obliczenia: #include <iostream> using namespace std; void srednia() { int ile = 0; cout << "z ilu liczb srednia: "; cin >> ile; double wynik = 0; double zm_pomocnicza = 0; int podaj = 0; for( int i = 0; i < ile; i++ ) { cout << "podaj liczbe [" << i << "]: "; cin >> podaj; wynik += podaj; zm_pomocnicza++; } cout << "Srednia to: " << wynik / zm_pomocnicza << endl; } int main() { srednia(); }
Do perfekcjonistów programistycznych: tak, wiem że mogłem to zrobić lepiej ale naprawdę zależało mi na udzieleniu odpowiedzi oraz na działaniu tego... :) a nie na wydajności. pozdrawiam. |
|
daniel.d Temat założony przez niniejszego użytkownika |
» 2012-01-22 17:13:52 Ok dzięki. Mam jeszcze jedno pytanie, co zrobić jeśli chcę aby program nie kończył działania po np. otrzymaniu wyniku po mnożeniu, tylko aby można było wybrać następne działanie? |
|
malan |
» 2012-01-22 17:16:45 |
|
MJJay |
» 2012-01-22 17:37:54 Albo z boolean jeżeli true to się program wykonuje, a jeżeli false to się wyłącza :) A do tego zwykła pętelka while... |
|
1 « 2 » |