kol. 1
Transkrypt
kol. 1
Sprawdzian cz.2 (podprogramy i struktury) Proszę o zapoznanie się z treścią zadania i napisanie programu realizującego wymagane funkcjonalności. Proszę wykorzystać ulubione środowisko programistyczne (DEV C++, Code::Blocks, Visual Studio, Eclipse). Zadanie S2_ Z2 1. Zaimplementować strukturę Avg reprezentującą parę liczb całkowitych reprezentujących ocenę oraz jej wagę (x i w). 2. Zadeklarować tablicę T struktur Avg o rozmiarze n = 6. Zasięg widoczności tablicy powinien być ograniczony do funkcji main. 3. Zaimplementować funkcję wypełniającą tablicę T ocenami – pobierając wartości od użytkownika. 4. Zaimplementować i wywołać funkcję drukującą oceny z tablicy T. [] 5. Zaimplementować funkcję drukującą średnią ważoną obliczoną wzorem: S = ∑ [] [] ∑ 6. Zaimplementować funkcję drukującą pozycje (indeksowane od 1 do n) ocen które są wyższe od wartości średniej ważonej. Przykład działania programu: Oceny w Średnia Pozycja Pozycja Pozycja tablicy T: 4 2 5 6 3 7 ważona wynosi: 4.03571 3 jest wyższa od średniej 4 jest wyższa od średniej 6 jest wyższa od średniej Na koniec zajęć, po sprawdzeniu kodu przez prowadzącego i wystawieniu oceny, proszę przesłać tylko plik z kodem źródłowym (jako załącznik – proszę nie wklejać kodu w treść maila) na adres: [email protected]. Maila proszę zatytułować w następujący sposób: PP_S2_Z2_INDEKS, gdzie INDEKS to numer indeksu studenta. UWAGA ! – Proszę oddać tę kartkę prowadzącemu po zajęciach. Podczas rozwiązywania zadania można wzorować się poniższym szablonem: // PP_S2_Z2.cpp #include ... ... const int n = 6; struct Awg { ... }; // Deklaracje funkcji ... genT(Awg T[n]); ... printT(...); ... printAvg(...); ... printGtAvg(...); int main() { Awg T[n]; ... } // Definicje funkcji ... genT (Awg T[n]) { ... } ... printT (...) { ... } ... printAvg (...) { ... } ... printGtAvg (...);{ ... } // // // // wypełnianie tablicy drukowanie tablicy drukowanie średniej drukowanie ocen wyższych średniej // tablica struktur AVG