Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Zadatak 2
- //Prezime i ime:Pizek Robert
- //Matični broj:42258
- #include <iostream>
- #include <fstream>
- #include "biblioteka_vrijeme.cc"
- using namespace std;
- struct t42258{
- float sesta;
- int cetvrta;
- char treca[37];
- char peta[37];
- t42258 *sljedeci;
- };//struct
- void zadatak(){
- int i,b,broj;
- fstream dat;
- dat.open ("Podaci_za_testiranje.txt",ios::out);
- b = 37 % 2 + 3;
- dat << "sesta\t";
- dat << "cetvrta\t";
- dat << "treca\t";
- dat << "peta\t";
- dat << endl;
- for (i=1;i<=b;i++){
- broj = (37 + i + b) * 63 + 1127;
- dat << broj++ % 10 << "." << (broj++ +43) % 10 << "\t";
- dat << broj++ % 100 << "\t";
- dat << char(broj%26+65) << char((broj+7)%26+65) << char((broj+77)%26+65) << "\t";
- dat << char(broj%26+65) << char((broj+7)%26+65) << char((broj+77)%26+65) << "\t";
- dat << endl;
- }//for
- dat.close();dat.clear();
- cout << "Otvorite najprije datoteku 'Podaci_za_testiranje.txt' !" << endl;
- };
- int F_42258(t42258 *lista){
- t42258 *novi,*zadnji;
- int test;
- int sumaa=0;
- zadnji = lista;
- while (zadnji->sljedeci)
- zadnji = zadnji->sljedeci;
- novi = new t42258;
- zadnji -> sljedeci = novi;
- novi -> sljedeci = NULL;
- cout << "sesta: "; cin >> novi -> sesta;
- test=novi->sesta;
- if(test==novi->sesta) sumaa+=(int)novi->sesta;
- cout << "cetvrta: "; cin >> novi -> cetvrta;
- test=novi->cetvrta;
- if(test==novi->cetvrta) sumaa+=(int)novi->cetvrta;
- cout << "treca: "; cin >> novi -> treca;
- cout << "peta: "; cin >> novi -> peta;
- return sumaa;
- };
- float F_37(t42258 *lista){
- float suma=0;
- t42258 *tekuci = lista -> sljedeci;
- while (tekuci){
- cout << "sesta: " << tekuci -> sesta << endl;
- cout << "cetvrta: " << tekuci -> cetvrta << endl;
- cout << "treca: " << tekuci -> treca << endl;
- cout << "peta: " << tekuci -> peta << endl;
- cout << "---------------------" << endl;
- tekuci = tekuci -> sljedeci;
- suma += 37 % 10;
- };
- return suma;
- };
- int main(){
- zadatak();
- char dalje;
- t42258 *lista = new t42258;
- lista -> sljedeci = NULL;
- int sumaa = 0;
- do{
- sumaa = F_42258(lista);
- cout<<"suma cijelih brojeva"<<sumaa<<endl;
- cout << "Dalje (d/n)? ";
- cin >> dalje;
- } while (dalje=='d');
- cout << "--------" << endl;
- F_37(lista);
- cout<<"Funkcija F_37 vraca -----> "<<F_37(lista)<<endl;
- cout << "----------------------------------------------" << endl;
- cout << "int = " << sizeof(int) << " b" << endl;
- const int x = sizeof(t42258);
- cout<<"vrijednost funkcije"<<x<<endl;
- cout << "Pizek Robert 42258 \nKraj programa." << endl;
- cin >> dalje;
- }
- //Zadaci:
- //Prevedite i pokrenite primjer. Upišite podatke za testiranje (u datoteci 'Podaci_za_testiranje.txt').
- //Kad dobijete poruku "Kraj programa" iskopirajte (pomoću ALT+PrtScrn) prozor
- //s izvršenjem u Word-ov dokument.
- //Odgovorite (u Wordovom dokumentu, iza slike) na sljedeća pitanja:
- //1. Koliko memorijskog prostora u radnoj memoriji zauzimaju podaci tipa t42258, te navedite globalne varijable koje su tog tipa?
- //2. Napišite deklaraciju statičkog polja od 37 elemenata tipa t42258 .
- //3. Koju vrijednost vraća funkcija F_37 za unesene testne podatke?
- //Spremite Word-ov dokument u datoteku 'zadatak_42258.doc'
- //------1 BOD-----
- //Izvršite traženu modifikaciju u programu:
- //Funkciju F_42258 modificirajte tako da bude tipa int, vraća zbroj svih cijelih brojeva koje korisnik unese
- //ili nulu ako među unesenim podacima nema cijelih brojeva. Vrijednost funkcije F_42258 ispišite unutar funkcije main.
- //Ažurirani program spremite u datoteku 'ispravak_42258.cpp'
- //------1 BOD-----
- //Formirajte .ZIP datoteku 'zadatak_42258.zip' koja uključuje:
- //- zadatak.cpp (bez izmjena!)
- //- zadatak_42258.doc (Word-ov dokument sa slikom i odgovorima)
- //- ispravak_42258.cpp
- //- Podaci_za_testiranje.txt
- // .ZIP datoteku snimite (upload) na FOI E-Learning sustav pod 'Domaće zadaće'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement