Advertisement
Guest User

Untitled

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