Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * 5 min przed końcem zajęć plik zadania.cpp wysłać na maila:
- * dgrabowski.amw@gmail.com
- * Tytułem: [OPR][175IC_XX][lab06] NrIndeksu wynik
- */
- #include "zadania.h"
- #include <iostream>
- #include <cmath>
- #include <vector>
- std::string imieINazwisko()
- {
- return "Jan Kowalski";
- }
- std::string numerGrupy()
- {
- return "175IC_XX";
- }
- //TODO: napisać fragment kodu który dla podanych parametrów pacjenta
- // opisanych w strukturze "ParametryPacjenta" zwróci wartość wskaźnika BMI
- //INFO: https://pl.wikipedia.org/wiki/Wska%C5%BAnik_masy_cia%C5%82a
- KlasyfikacjaBMI bmi(ParametryPacjenta dane)
- {
- KlasyfikacjaBMI wynik;
- // Twój kod
- // Koniec Twojego kodu
- return wynik;
- }
- //TODO: napisać fragment kodu który dla podanej tablicy studentów o rozmiarze ILOSC_STUDENTOW
- // zwróci nazwisko studenta z najwyższą średnią ocen
- std::string najlepszyStudent(Student studenci[ILOSC_STUDENTOW])
- {
- std::string wynik;
- // Twój kod
- float max = 0;
- for(int i = 0;i < ILOSC_STUDENTOW;i++){
- float suma = 0;
- for(int z = 0;z < ILOSC_OCEN;z++){
- suma += studenci[i].oceny[z];
- }
- suma /= ILOSC_OCEN;
- if(suma > max){
- max = suma;
- wynik = studenci[i].nazwisko;
- }
- }
- // Koniec Twojego kodu
- return wynik;
- }
- //TODO: "przemaluj" samochód na podstawie jego marki
- // Ford - na czarno
- // Mazda - na czerwono
- // BMW - na biało
- // wejściowa nazwa marki może być zapisana małymi, wielkimi, lub mieszanymi literami
- // na wyjsciu nazwa marki powinna być zapisana małymi literami
- Samochod lakierujSamochod(Samochod samochod)
- {
- Samochod wynik;
- // Twój kod
- Kolor kolor;
- if(toupper(samochod.marka) == toupper("Ford")){
- wynik.marka = "ford";
- kolor = CZARNY;
- }else if(toupper(samochod.marka) == toupper("Mazda")){
- wynik.marka = "mazda";
- kolor = CZERWONO;
- }else if(toupper(samochod.marka) == toupper("Mazda")){
- wynik.marka = "mazda";
- kolor = CZERWONO;
- }else if(toupper(samochod.marka) == toupper("Mazda")){
- wynik.marka = "mazda";
- kolor = CZERWONO;
- }
- wynik.nadwozie.maska.kolor = kolor;
- wynik.nadwozie.drzwiLewe.kolor = kolor;
- wynik.nadwozie.drzwiPrawe.kolor = kolor;
- // Koniec Twojego kodu
- return wynik;
- }
- //TODO: napisać fragment kodu który dla podanej tablicy pacjentów zwróci
- // pierwsze nazwisko pasujące do wzorca. W przypadku braku rekordu zwróć "brak"
- // przykład:
- // PARAM_WAGA WIEKSZE 50
- // powinno zwrócić nazwisko pacjenta ważącego powyżej 50 kg
- // PARAM_WZROST ROWNE 170
- // powinno zwrócić nazwisko pacjenta mającego wzrost 170 cm
- std::string szukajWBazie(Pacjent pacjenci[ILOSC_PACJENTOW], RodzajParametru param, RodzajZapytania zapytanie, unsigned int wartosc)
- {
- std::string wynik;
- // Twój kod
- if(param == PARAM_WAGA){
- if(zapytanie == WIEKSZE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.waga > wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }else if(zapytanie == ROWNE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.waga == wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }else if(zapytanie == MNIEJSZE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.waga < wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }
- }else if(param == PARAM_WZROST){
- if(zapytanie == WIEKSZE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.wzrost > wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }else if(zapytanie == ROWNE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.wzrost == wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }else if(zapytanie == MNIEJSZE){
- for(int i = 0; i<ILOSC_PACJENTOW; i++){
- if(pacjenci[i].parametry.wzrost < wartosc){
- wynik = pacjenci[i].nazwisko;
- break;
- }
- }
- }
- }
- // Koniec Twojego kodu
- return wynik;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement