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