Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.93 KB | None | 0 0
  1. /*
  2. * 5 min przed końcem zajęć plik zadania.cpp wysłać na maila:
  3. * dgrabowski.amw@gmail.com
  4. * Tytułem: [OPR][175IC_XX][lab06] NrIndeksu wynik
  5. */
  6.  
  7. #include "zadania.h"
  8. #include <iostream>
  9. #include <cmath>
  10. #include <vector>
  11.  
  12. std::string imieINazwisko()
  13. {
  14. return "Jan Kowalski";
  15. }
  16.  
  17. std::string numerGrupy()
  18. {
  19. return "175IC_XX";
  20. }
  21.  
  22. //TODO: napisać fragment kodu który dla podanych parametrów pacjenta
  23. // opisanych w strukturze "ParametryPacjenta" zwróci wartość wskaźnika BMI
  24. //INFO: https://pl.wikipedia.org/wiki/Wska%C5%BAnik_masy_cia%C5%82a
  25.  
  26. KlasyfikacjaBMI bmi(ParametryPacjenta dane)
  27. {
  28. KlasyfikacjaBMI wynik;
  29. // Twój kod
  30.  
  31. // Koniec Twojego kodu
  32. return wynik;
  33. }
  34.  
  35. //TODO: napisać fragment kodu który dla podanej tablicy studentów o rozmiarze ILOSC_STUDENTOW
  36. // zwróci nazwisko studenta z najwyższą średnią ocen
  37.  
  38. std::string najlepszyStudent(Student studenci[ILOSC_STUDENTOW])
  39. {
  40. std::string wynik;
  41. // Twój kod
  42. float max = 0;
  43. for(int i = 0;i < ILOSC_STUDENTOW;i++){
  44. float suma = 0;
  45. for(int z = 0;z < ILOSC_OCEN;z++){
  46. suma += studenci[i].oceny[z];
  47. }
  48. suma /= ILOSC_OCEN;
  49. if(suma > max){
  50. max = suma;
  51. wynik = studenci[i].nazwisko;
  52. }
  53. }
  54. // Koniec Twojego kodu
  55. return wynik;
  56. }
  57.  
  58. //TODO: "przemaluj" samochód na podstawie jego marki
  59. // Ford - na czarno
  60. // Mazda - na czerwono
  61. // BMW - na biało
  62. // wejściowa nazwa marki może być zapisana małymi, wielkimi, lub mieszanymi literami
  63. // na wyjsciu nazwa marki powinna być zapisana małymi literami
  64.  
  65. Samochod lakierujSamochod(Samochod samochod)
  66. {
  67. Samochod wynik;
  68.  
  69. // Twój kod
  70. Kolor kolor;
  71. if(toupper(samochod.marka) == toupper("Ford")){
  72. wynik.marka = "ford";
  73. kolor = CZARNY;
  74. }else if(toupper(samochod.marka) == toupper("Mazda")){
  75. wynik.marka = "mazda";
  76. kolor = CZERWONO;
  77. }else if(toupper(samochod.marka) == toupper("Mazda")){
  78. wynik.marka = "mazda";
  79. kolor = CZERWONO;
  80. }else if(toupper(samochod.marka) == toupper("Mazda")){
  81. wynik.marka = "mazda";
  82. kolor = CZERWONO;
  83. }
  84. wynik.nadwozie.maska.kolor = kolor;
  85. wynik.nadwozie.drzwiLewe.kolor = kolor;
  86. wynik.nadwozie.drzwiPrawe.kolor = kolor;
  87. // Koniec Twojego kodu
  88. return wynik;
  89. }
  90.  
  91.  
  92. //TODO: napisać fragment kodu który dla podanej tablicy pacjentów zwróci
  93. // pierwsze nazwisko pasujące do wzorca. W przypadku braku rekordu zwróć "brak"
  94. // przykład:
  95. // PARAM_WAGA WIEKSZE 50
  96. // powinno zwrócić nazwisko pacjenta ważącego powyżej 50 kg
  97. // PARAM_WZROST ROWNE 170
  98. // powinno zwrócić nazwisko pacjenta mającego wzrost 170 cm
  99.  
  100. std::string szukajWBazie(Pacjent pacjenci[ILOSC_PACJENTOW], RodzajParametru param, RodzajZapytania zapytanie, unsigned int wartosc)
  101. {
  102. std::string wynik;
  103. // Twój kod
  104. if(param == PARAM_WAGA){
  105. if(zapytanie == WIEKSZE){
  106. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  107. if(pacjenci[i].parametry.waga > wartosc){
  108. wynik = pacjenci[i].nazwisko;
  109. break;
  110. }
  111. }
  112. }else if(zapytanie == ROWNE){
  113. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  114. if(pacjenci[i].parametry.waga == wartosc){
  115. wynik = pacjenci[i].nazwisko;
  116. break;
  117. }
  118. }
  119. }else if(zapytanie == MNIEJSZE){
  120. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  121. if(pacjenci[i].parametry.waga < wartosc){
  122. wynik = pacjenci[i].nazwisko;
  123. break;
  124. }
  125. }
  126. }
  127. }else if(param == PARAM_WZROST){
  128. if(zapytanie == WIEKSZE){
  129. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  130. if(pacjenci[i].parametry.wzrost > wartosc){
  131. wynik = pacjenci[i].nazwisko;
  132. break;
  133. }
  134. }
  135. }else if(zapytanie == ROWNE){
  136. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  137. if(pacjenci[i].parametry.wzrost == wartosc){
  138. wynik = pacjenci[i].nazwisko;
  139. break;
  140. }
  141. }
  142. }else if(zapytanie == MNIEJSZE){
  143. for(int i = 0; i<ILOSC_PACJENTOW; i++){
  144. if(pacjenci[i].parametry.wzrost < wartosc){
  145. wynik = pacjenci[i].nazwisko;
  146. break;
  147. }
  148. }
  149. }
  150. }
  151. // Koniec Twojego kodu
  152. return wynik;
  153. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement