Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.92 KB | None | 0 0
  1. //Zadatak 2
  2. //Prezime i ime:Pizek Robert
  3. //Matični broj:42258
  4. #include <iostream>
  5. #include <fstream>
  6. #include "biblioteka_vrijeme.cc"
  7. using namespace std;
  8. struct t42258{
  9. float sesta;
  10. int cetvrta;
  11. char treca[37];
  12. char peta[37];
  13. t42258 *sljedeci;
  14. };//struct
  15. void zadatak(){
  16. int i,b,broj;
  17. fstream dat;
  18. dat.open ("Podaci_za_testiranje.txt",ios::out);
  19. b = 37 % 2 + 3;
  20. dat << "sesta\t";
  21. dat << "cetvrta\t";
  22. dat << "treca\t";
  23. dat << "peta\t";
  24. dat << endl;
  25. for (i=1;i<=b;i++){
  26. broj = (37 + i + b) * 63 + 1127;
  27. dat << broj++ % 10 << "." << (broj++ +43) % 10 << "\t";
  28. dat << broj++ % 100 << "\t";
  29. dat << char(broj%26+65) << char((broj+7)%26+65) << char((broj+77)%26+65) << "\t";
  30. dat << char(broj%26+65) << char((broj+7)%26+65) << char((broj+77)%26+65) << "\t";
  31. dat << endl;
  32. }//for
  33. dat.close();dat.clear();
  34. cout << "Otvorite najprije datoteku 'Podaci_za_testiranje.txt' !" << endl;
  35. };
  36.  
  37. int F_42258(t42258 *lista){
  38. t42258 *novi,*zadnji;
  39. int test;
  40. int sumaa=0;
  41.  
  42. zadnji = lista;
  43. while (zadnji->sljedeci)
  44. zadnji = zadnji->sljedeci;
  45. novi = new t42258;
  46. zadnji -> sljedeci = novi;
  47. novi -> sljedeci = NULL;
  48. cout << "sesta: "; cin >> novi -> sesta;
  49. test=novi->sesta;
  50. if(test==novi->sesta) sumaa+=(int)novi->sesta;
  51.  
  52. cout << "cetvrta: "; cin >> novi -> cetvrta;
  53. test=novi->cetvrta;
  54. if(test==novi->cetvrta) sumaa+=(int)novi->cetvrta;
  55. cout << "treca: "; cin >> novi -> treca;
  56.  
  57. cout << "peta: "; cin >> novi -> peta;
  58. return sumaa;
  59. };
  60. float F_37(t42258 *lista){
  61. float suma=0;
  62. t42258 *tekuci = lista -> sljedeci;
  63. while (tekuci){
  64. cout << "sesta: " << tekuci -> sesta << endl;
  65. cout << "cetvrta: " << tekuci -> cetvrta << endl;
  66. cout << "treca: " << tekuci -> treca << endl;
  67. cout << "peta: " << tekuci -> peta << endl;
  68. cout << "---------------------" << endl;
  69. tekuci = tekuci -> sljedeci;
  70. suma += 37 % 10;
  71. };
  72. return suma;
  73. };
  74. int main(){
  75. zadatak();
  76. char dalje;
  77. t42258 *lista = new t42258;
  78. lista -> sljedeci = NULL;
  79. int sumaa = 0;
  80. do{
  81.  
  82. sumaa = F_42258(lista);
  83. cout<<"suma cijelih brojeva"<<sumaa<<endl;
  84. cout << "Dalje (d/n)? ";
  85. cin >> dalje;
  86. } while (dalje=='d');
  87. cout << "--------" << endl;
  88. F_37(lista);
  89. cout<<"Funkcija F_37 vraca -----> "<<F_37(lista)<<endl;
  90. cout << "----------------------------------------------" << endl;
  91. cout << "int = " << sizeof(int) << " b" << endl;
  92. const int x = sizeof(t42258);
  93. cout<<"vrijednost funkcije"<<x<<endl;
  94. cout << "Pizek Robert 42258 \nKraj programa." << endl;
  95. cin >> dalje;
  96. }
  97. //Zadaci:
  98. //Prevedite i pokrenite primjer. Upišite podatke za testiranje (u datoteci 'Podaci_za_testiranje.txt').
  99. //Kad dobijete poruku "Kraj programa" iskopirajte (pomoću ALT+PrtScrn) prozor
  100. //s izvršenjem u Word-ov dokument.
  101. //Odgovorite (u Wordovom dokumentu, iza slike) na sljedeća pitanja:
  102. //1. Koliko memorijskog prostora u radnoj memoriji zauzimaju podaci tipa t42258, te navedite globalne varijable koje su tog tipa?
  103. //2. Napišite deklaraciju statičkog polja od 37 elemenata tipa t42258 .
  104. //3. Koju vrijednost vraća funkcija F_37 za unesene testne podatke?
  105. //Spremite Word-ov dokument u datoteku 'zadatak_42258.doc'
  106. //------1 BOD-----
  107. //Izvršite traženu modifikaciju u programu:
  108. //Funkciju F_42258 modificirajte tako da bude tipa int, vraća zbroj svih cijelih brojeva koje korisnik unese
  109. //ili nulu ako među unesenim podacima nema cijelih brojeva. Vrijednost funkcije F_42258 ispišite unutar funkcije main.
  110. //Ažurirani program spremite u datoteku 'ispravak_42258.cpp'
  111. //------1 BOD-----
  112. //Formirajte .ZIP datoteku 'zadatak_42258.zip' koja uključuje:
  113. //- zadatak.cpp (bez izmjena!)
  114. //- zadatak_42258.doc (Word-ov dokument sa slikom i odgovorima)
  115. //- ispravak_42258.cpp
  116. //- Podaci_za_testiranje.txt
  117. // .ZIP datoteku snimite (upload) na FOI E-Learning sustav pod 'Domaće zadaće'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement