Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.46 KB | None | 0 0
  1. #include<iostream>
  2. #include<iomanip>
  3.  
  4. using namespace std;
  5. /*
  6. struct ucenik {
  7. int rb;
  8. char ime[20];
  9. char prezime[20];
  10. float prosjecna;
  11.  
  12. };
  13.  
  14.  
  15. ucenik *najgori2(ucenik *, ucenik *, ucenik *);
  16. void unos(ucenik *niz1, int vel);
  17. void ispis(ucenik * obj);
  18. ucenik *najgori(ucenik *, int);
  19. ucenik *najgori1(ucenik *, int);
  20. int main()
  21. {
  22. int const vel = 3;
  23. ucenik niz[vel];
  24. unos (niz,vel);
  25. system("cls");
  26. for (int i = 0; i < vel; i++)
  27. {
  28. ispis(&niz[i]);
  29. }
  30. system("pause>0");
  31. system("cls");
  32. ucenik *p=najgori2(&niz[0],&niz[1],&niz[2]);
  33. cout<<endl;
  34. cout<<"najgori student je (provjera for funkcije)"<<endl;
  35. ispis(najgori1(niz,vel));
  36. cout << "najgori student je (provjera for funkcije sa dodatnom var)" << endl;
  37. ispis(najgori(niz,vel));
  38. system("pause>0");
  39. system("cls");
  40. cout<<"provjera if funckije (ime najgoreg)"<<endl;
  41. cout<<p->ime<<endl;
  42. cout<<"IME NAJGOREG-->";
  43. cout<<najgori(niz,vel)->ime<<endl;
  44. cout<<"PREZIME NAJGOREG -->";
  45. cout<<najgori1(niz,vel)->prezime<<endl;
  46. system("pause>0");
  47. system("cls");
  48. ispis(p);
  49.  
  50.  
  51.  
  52.  
  53. system("Pause>0");
  54. return 0;
  55. }
  56.  
  57. void unos(ucenik *niz1, int vel)
  58. {
  59. for (int i = 0; i < vel; i++)
  60. {
  61. cout << "unesite redni broj " <<i+1<<". studnta"<< endl;
  62. cin >> niz1[i].rb;
  63. cin.ignore();
  64. cout << "unesite ime studenta "<< i + 1 << ". studnta" << endl;
  65. cin.getline((niz1[i].ime), 20);
  66. cout << "unesite prezime studenta " << i + 1 << ". studnta" << endl;
  67. cin.getline(niz1[i].prezime, 20);
  68. cout<<"unesite prosjecnu ocjenu " << i + 1 << ". studnta" <<endl;
  69. cin>>niz1[i].prosjecna;
  70. system("cls");
  71. }
  72.  
  73. }
  74.  
  75.  
  76. void ispis(ucenik * obj)
  77. {
  78. cout << " redni broj--> ";
  79. cout<< obj->rb<<endl;
  80. cout << "ime studenta--> " ;
  81. cout<<obj->ime<<endl;
  82. cout << "unesite prezime studenta--> " ;
  83. cout << obj->prezime<<endl;
  84. cout<<"prosjecna ocjena --> ";
  85. cout<< obj->prosjecna<<endl;
  86. cout<<endl;
  87.  
  88. }
  89.  
  90. ucenik *najgori1(ucenik *obj, int vel)
  91. {
  92. float Najgori=obj[0].prosjecna;
  93. ucenik *najgori1=&obj[0];
  94. for (int i = 1; i < vel; i++)
  95. {
  96. if (Najgori>obj[i].prosjecna)
  97. {
  98. Najgori=obj[i].prosjecna;
  99. najgori1=&obj[i];
  100. }
  101.  
  102. }
  103.  
  104. return najgori1;
  105. }
  106.  
  107. ucenik *najgori(ucenik *obj, int vel)
  108. {
  109.  
  110. ucenik *najgori1 = obj;
  111. for (int i = 1; i < vel; i++)
  112. {
  113. if (obj[i].prosjecna<najgori1->prosjecna)
  114. {
  115.  
  116. najgori1 = obj+i;
  117. }
  118.  
  119. }
  120.  
  121. return najgori1;
  122. }
  123.  
  124.  
  125.  
  126. ucenik * najgori2(ucenik *obj1, ucenik *obj2, ucenik *obj3)
  127. {
  128. if (obj1->prosjecna<obj2->prosjecna &&obj1->prosjecna<obj3->prosjecna)
  129. {
  130. return obj1;
  131. }
  132. else if (obj2->prosjecna<obj1->prosjecna && obj2->prosjecna<obj3->prosjecna)
  133. {
  134. return obj2;
  135. }
  136. else
  137. {
  138. return obj3;
  139. }
  140.  
  141. }*/
  142. /*
  143. void unos(float *, int);
  144. void ispis(float *, int);
  145. float *zadnji(float *, int);
  146. float * zeljeni(float *, int);
  147. float * najblizi(float *, int);
  148.  
  149.  
  150. int main()
  151. {
  152. float niz[5];
  153. int vel=5;
  154. void(*p)(float * ,int);
  155. int zeljeni1;
  156. int najblizi1;
  157. float *(*funk[3])(float*,int);
  158. funk[0]=zadnji;
  159. funk[1]=zeljeni;
  160. funk[2]=najblizi;
  161. cout<<"Unesite clanove niza"<<endl;
  162. p=unos;
  163. p(niz,vel);
  164. p=ispis;
  165. p(niz,vel);
  166. cout<<endl;
  167. for (int i = 0; i < 3; i++)
  168. {
  169. cout<<*(funk[i])(niz,vel);
  170. cout<<endl;
  171. }
  172.  
  173. //cout<<*zeljeni(niz,vel)<<endl;
  174. //cout<<endl;
  175. //cout<<*zadnji(niz,vel)<<endl;
  176. //cout<<*najblizi(niz,vel);
  177.  
  178. system("pause>0");
  179. return 0;
  180. }
  181.  
  182.  
  183. void unos(float *niz, int vel)
  184. {
  185. for (int i = 0; i < vel; i++)
  186. {
  187. cin>>niz[i];
  188. }
  189. }
  190.  
  191. void ispis(float *niz, int vel)
  192. {
  193. for (int i = 0; i < vel; i++)
  194. {
  195. cout<<setw(5)<<niz[i];
  196. }
  197. cout<<endl;
  198.  
  199. }
  200.  
  201. float *zadnji(float *niz, int vel)
  202. {
  203. cout<<"ovo je zadnji clan niza-->";
  204. return &niz[vel-1];
  205.  
  206. }
  207.  
  208. float * zeljeni(float *niz, int vel)
  209. {
  210. int zeljeni;
  211. cout<<"unesite koji clan zelite da se ispise"<<endl;
  212. cin>>zeljeni;
  213. cout<<"ovo je vas zeljeni clan-->";
  214. return &niz[zeljeni-1];
  215. }
  216. float * najblizi(float *niz, int vel)
  217. { float zeljeni;
  218. cout<<"Unesite zeljeni"<<endl;
  219. cin>>zeljeni;
  220. float *najblizi1=&niz[0];
  221. for (int i = 1; i < vel; i++)
  222. {
  223. if (abs(zeljeni-*najblizi1)>abs(zeljeni- niz[i]))
  224. {
  225. najblizi1=niz+i;
  226. }
  227. }
  228. return najblizi1;
  229. }*/
  230.  
  231.  
  232.  
  233.  
  234. void main()
  235. {
  236. int a[99];
  237. int *b[33];
  238. for (int i = 0; i <99 ; i++)
  239. {
  240. a[i] = 301 + i;
  241.  
  242. if (i%3==0)
  243. {
  244. b[i] = a + (i * 3);
  245. cout<<setw(5)<<*b[i];
  246. }
  247.  
  248. /*
  249. for (int i = 0; i < 33; i++)
  250. {
  251.  
  252. b[i]=a+(i*3);
  253. }*/
  254. /*
  255. for (int i = 0; i < 33; i++)
  256. {
  257. cout<<setw(5)<<*b[i];
  258. }*/
  259. system("pause>0");
  260.  
  261. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement