Programiranje u C++-u - pitanja i odgovori izdvojena tema

poruka: 7.285
|
čitano: 1.705.024
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
incident kaže...

Ovako, to je pismeni teorijski ispit i u tri zadatka je, znaci prvi je objasniti naredbu int*B=new int[m]; to nije problem, a drugi je napisati funkciju za ucitavanje svih elemenata varijable B iz prethodnog zad. i treci napisati poziv te funkcije, ovo je rjesenje koje imam u kojem nesto fali:

 

Ako znaš što točno radi ova linija koda:

int *B = new int[m];

 

Onda znaš da si time upravo kreirao pokazivač na alocirano polje integera koje ima m elemenata. Na pokazivače se isto može primijeniti operator subskripta kako bi došli do pojedinih elemenata.

 

Stoga je:

B[0] prvi element

B[1] drugi element

B[2] treći element

...

B[m - 1] m-ti element

 

Imajući to na umu, ispis vrijednosti n-tog elementa se obavlja na sljedeći način:

cout << B[n];

 

Dok se dodjeljivanje vrijednosti n-tom elementu obavlja na sljedeći način:

cin >> B[n];

 

Za više pogledaj ovdje:

http://www.functionx.com/cpp/Lesson12.htm

http://www.functionx.com/cpp/Lesson13.htm

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put pon 7.4.2014 20:44 (rustweaver).
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Xyloto kaže...

1. je li mislis na direktorij gdje se nalazi ili, obje datoteke se nalaze na istome mjestu.

 

Javlja mi se isti problem kao i prije?

U isti direktorij gdje ti je out datoteka stavi in datoteku ovog sadržaja:

 

 

10.20 5.35
15.6
31
Randy Gill
A

 

A izvrši ove modifikacije u kodu:

 


#include <iostream>

#include <fstream>

#include <iomanip>

#include <string>





using namespace std;



int main()

{

    ifstream inFile;

    ofstream outFile;



    double length, width, radius;

    int age;

    string name, surname;

    char letter;





    inFile.open("inText.txt");

    outFile.open("outText.txt");



    cout << "File open!" << endl;





    inFile >> length >> width;

    inFile >> radius;

    inFile >> age;

    inFile >> name;

    inFile >> surname;

    inFile >> letter;






    outFile << "Rectangle: " << endl;

    outFile << "Length = " << length << ", width = " << width << ", area = " << length * width << ", parameter = " << 2 * length + 2 * width << endl;

    outFile << endl;

    outFile << "Circle: " << endl;

    outFile << "Radius = " << radius << ", area = " << radius * radius * 3.14 << ", circuference = " << 2 * radius*3.14 << endl;

    outFile << "Name: " << name << " Surname: " << surname << ", age: " << age << endl;

    outFile << "Letter: " << letter << endl;



    inFile.close();

    outFile.close();



    cout << "File closed." << endl;



    return 0;

}

13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pitanje, kako napisati program u koji će se unijeti neki računski zadatak (5x8-4+8-9*1) ali uz uvjet da su množenje i dijeljenje prioritetni, tj. da se izvode prije zbrajanja i oduzimanja?

Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Floki radi mi, ja sam bio u taj direkotrij stavio datoteku inText.txt (dodao sam eksenziju u imenu datoteka), kada sam to maknuo radi mi normalno {#}.

Hvala {#}.

 
0 0 hvala 0
17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Xyloto kaže...

Floki radi mi, ja sam bio u taj direkotrij stavio datoteku inText.txt (dodao sam eksenziju u imenu datoteka), kada sam to maknuo radi mi normalno {#}.

Hvala {#}.

Moraš paziti na redosljed parametara, jer program kupi po redu kako mu postaviš, a setprecision postavljen na 2 uzrokuje da ti upisuje samo dvije znamenke.

Poruka je uređivana zadnji put pon 7.4.2014 21:15 (Floki).
15 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
mxselotejp kaže...

Pitanje, kako napisati program u koji će se unijeti neki računski zadatak (5x8-4+8-9*1) ali uz uvjet da su množenje i dijeljenje prioritetni, tj. da se izvode prije zbrajanja i oduzimanja?

Pogledaj poljsku notaciju, infix to postfix konverziju.

12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Kako da ovdje dobije poravnanje teksta tako da mi je prvi stupac poravnat lijevo a drugi desno, pomoću maipulatora left and right u datotetci da mi ispis bude poput ovoga, pokušavao sam dodavati right i left ali mi ne ispada kako treba:

 

Ispis treba biti ovakav (da su poravnate i jedna i druga strana teksta):

 

P.S. Uspio sam napraviti kako treba :D

 

Social Security Tax: ..... $ 205.56

Medicare/Medicaid Tax: ... $  98.31

Pension Plan: ............ $ 178.75

Health Insurance: ........ $  75.00

Net Pay: ................. $2356.00

 

 

 

#include <iostream>

#include <string>

#include <fstream>

#include <iomanip>

 

using namespace std;

 

int main()

{

ofstream outFile;

double amountGross;

string firstName, lastName;

 

outFile.open("pay.txt");

 

cout << "Enter person first name: ";

cin >> firstName;

 

cout << "Enter person last name: ";

cin >> lastName;

 

cout << "Enter gross amount: ";

cin >> amountGross;

 

 

outFile << firstName << " " << lastName << endl;

outFile << fixed << showpoint << setprecision(2);

outFile << "Gross amount: " << setfill('.') << setw(20) << " $" << amountGross << endl;

outFile << "Federal Income Tax: " << setfill('.') << setw(20) << " $" << amountGross * 0.15 << endl;

outFile << "State Tax: " << setfill('.') << setw(20) << " $" << amountGross * 0.035 << endl;

outFile << "Social Security Tax: " << setfill('.') << setw(20) << " $" << amountGross * 0.0575 << endl;

outFile << "Medicare/Medicaid Tax: " << setfill('.') << setw(20) << " $" << amountGross * 0.0275 << endl;

outFile << "Pension Plan: " << setfill('.') << setw(20) << " $" << amountGross * 0.05 << endl;

outFile << "Health Insurance: " << setfill('.') << setw(20) << " $" << amountGross * 0.75 << endl;

 

outFile.close();

 

return 0;

}

Poruka je uređivana zadnji put uto 8.4.2014 21:53 (Xyloto).
 
0 0 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

rustweaver, hvala puno na pomoci  {#}

 
0 0 hvala 0
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

pozz, može li mi netko reći kako radi onaj header file, znam ga napisati, spremiti, ali kda sam u header file stavio #include od cpp-a, baca mi da ih ne prepozna, pomoć netko

LoL: CRORenato NFSW: Remzi1996 WoT: CRO_Thunder
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Remzi kaže...

pozz, može li mi netko reći kako radi onaj header file, znam ga napisati, spremiti, ali kda sam u header file stavio #include od cpp-a, baca mi da ih ne prepozna, pomoć netko

Glavni program ti ima ekstenziju .c a treba imati .cpp.

 

GCC koristi takav mehanizam za jednostavnu automatsku detekciju programskog jezika.

To understand what recursion is, you must first understand recursion.
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

CPP file

#include <iostream>
#include <fstream>
#include <string>
#include <cstdlib>
#include "klase.h"
using namespace std;


main()
{
    int n,izbor;
    osoba pero;
    do
    {
    cout<< "Birajte"<<endl;
    cout<< "1 za unos"<<endl;
    cout<< "2 za ispis"<<endl;
    cout<< "3 za pretrazivanje"<<endl;
    cout<< "4 za izlaz"<<endl;
    cin>>izbor;
    switch(izbor)
    {
       case 1:{
         cout<<"Koliko ucenika?";
         cin>> n;
           osoba pero;
           for (int i=0;i<n;i++)
           pero.unos();
         break;
       }
       case 2:{
          pero.ispis();
          break;
       }
       case 3:{
      
          break;
       }
       case 4:{
          cout<<"Do svidanja";
          break;
       }
       default: cout<<"Ti si N00B!"<<endl;
    }
    }while(izbor!=4);
   
}

 

.h file

#include <iostream>
using namespace std;

class osoba
{
     private:
        string Oib,Ime,Prezime;
     public:
    void unos()
    {
        string spoji;
        FILE *f;
        f=fopen("osobe.txt","a");
        if(f==NULL)
        {
         cout<<"Greska kolega";
        exit(1);
        }
        cout<<"Unesi Oib: ";
        cin>>ws;
        getline(cin,Oib);
        cout<<"Unesi Ime: ";
        cin>>ws;
        getline(cin,Ime);
        cout<<"Unesi Prezime: ";
        cin>>ws;
        getline(cin,Prezime);
        spoji=Oib+(string)","+Ime+(string)","+Prezime;
        fprintf(f,"% s\n",spoji.c_str());
        fclose(f);  
    }
    void ispis()
    {
        FILE *f;
        string redak;
        f=fopen("osobe.txt","r");
        if(f==NULL)
        {
       cout<<"Greska kolega";
       exit(1);
        }
        while(!feof(f))
        {
       fscanf(f,"% s\n",redak.c_str());
       cout<<redak.c_str()<<endl;
        }
        fclose(f);
    }   
};

 

Ovako, .h file radi za sada dobro, ali mi ne radi ispis i case 3 koji pretražuje, pomoć?

LoL: CRORenato NFSW: Remzi1996 WoT: CRO_Thunder
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Problem je je što pri ispisu koristiš string na pogrešan način. c_str ti daje pokazivač na već konvertirani std::string u c string, ne možeš taj pokazivač koristiti kako bi dodijelio vrijednost stringu, to je samo za izlaz a ne za ulaz.

 

Postoji više načina na koji možeš srediti taj problem, najjednostavniji je jednostavno koristiti obično polje kada si već pribjegao znatnoj količini C funkcija.

 

        void ispis()
        {
            FILE *f;
            char redak[255];
            f = fopen("osobe.txt", "r");

            if (f == NULL)
            {
                cout << "Greska kolega";
                exit(1);
            }

            while (!feof(f))
            {
                fscanf(f, "%s\n", redak);
                cout << redak << endl;
            }

            fclose(f);
        }

 

Dodatno možeš začiniti fscanf da ne čita više od X znakova kako ne bi imao buffer overflow ali ti se time pozabavi.

Alternativan pristup bi bio bataliti sve C funkcije, otvoriti datoteku na C++ način i koristiti streamove za čitanje i pisanje. Ili čak sa fscanf čitati u char polje, kao u ovom mom primjeru i onda tu vrijednost dodijeliti std::stringu.

 

Što se pretraživanja tiče, najjednostavnija ti je linearna pretraga. Pitanje je samo na čemu ćeš obavljati linearnu pretragu. Na vezanoj listi? Čitat ćeš svaki puta direktno iz datoteke liniju po liniju? Nešto treće?

 

primjer linearne pretrage je jednostavan, kvazi pseudokod da shvatiš bit:

 

while (nismo_došli_do_kraja_liste_podataka)
{
    if (trenutni_podatak == traženi_podatak)
    {
        // pronašli smo što smo tražili
        break;
    }

    trenutni_podatak = sljedeći_podatak;
}

 

Nadalje, možeš klasu iz tog headera razdvojiti na definiciju i implementaciju, svaku u svoju datoteku, pa bi ti tako u datoteci klase.h ostalo:

#include <iostream>

using namespace std;

class osoba
{
    private:
        string Oib, Ime, Prezime;
    public:
        void unos();
        void ispis();
};

 

dok bi dobio i novu datoteku, klase.cpp u koju bi stavio:

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include "klase.h"

void osoba::unos()
{
    string spoji;
    FILE *f;
    f = fopen("osobe.txt", "a");

    if (f == NULL)
    {
        cout << "Greska kolega";
        exit(1);
    }

    cout << "Unesi Oib: ";
    cin >> ws;
    getline(cin, Oib);
    cout << "Unesi Ime: ";
    cin >> ws;
    getline(cin, Ime);
    cout << "Unesi Prezime: ";
    cin >> ws;
    getline(cin, Prezime);
    spoji = Oib + (string)"," + Ime + (string)"," + Prezime;
    fprintf(f, "% s\n", spoji.c_str());
    fclose(f);
}

void osoba::ispis()
{
    FILE *f;
    char redak[255];
    f = fopen("osobe.txt", "r");

    if (f == NULL)
    {
        cout << "Greska kolega";
        exit(1);
    }

    while (!feof(f))
    {
        fscanf(f, "%s\n", redak);
        cout << redak << endl;
    }

    fclose(f);
}

 

No za takvu organizaciju koda moraš postaviti projekt i dodati sve te datoteke u njega kako bi kompajler sve te datoteke kompajlirao u jedan program.

 

Onda bih ja osobno u konstruktor dodao kod koji automatski pokušava pročitati sadržaj datoteke i od tog sadržaja kreirati vezanu listu odgovarajućih struktura. Pa bi onda kod pretrage već imao podatke kroz koje bi lagano mogao češljati tražeći odgovarajući string.

 

Metodu 'unos' ne bih ostavio tako primitivnom, nego bih ju izmijenio da dodaje u već spomenutu vezanu listu a ne ispisuje direktno u datoteku, pa bih onda u destruktoru samo ispisao tu vezanu listu u odgovarajuću datoteku kako bi podatci ostali sačuvani. Ima tu još mali milijun stvari koje možeš doraditi i poboljšati, ovo moje možda i nije najpametniji pristup, ali mi je prvo palo na pamet.

 

I za kraj jedna stvar, funkcija main vraća int, stoga nije main, nego je int main. Odnosno ovo je osnovni kostur te funkcije:

int main()
{
    /*
     neki kod ovdje
    */
   
    return 0;
}

 

GCC ti svašta dozvoljava, ali treba se držati standarda kad god to možeš.

To understand what recursion is, you must first understand recursion.
Poruka je uređivana zadnji put pet 11.4.2014 0:39 (rustweaver).
17 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

trebam iskreno misljenje... ako se zna da srednjoskolac u 3 razredu drugu godinu zaredom uci C++, a u trecem zavrsava s OOP-om i sve sto podrazumijeva, i ako pretpostavimo da za lab.vj. moze odabrati 4 zadatka (od 2 do 5), za koju bi ocjenu stavili sljedeci zadatak: U polje od 10 int brojeva (r.b. ucenika=indeks+1) unijeti ocjene od 1-5, i iz navedenog ispisati prva tri ucenika (njihov r.b.) s najboljim ocjenama. 

osta sam sokiran na izjave da je takvo sto (zadatak) tesko i komplicirano... mislim, ko je tu lud onda? 

 

 
0 0 hvala 0
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

ja bih za 3 jer zadatak zatjeva poznavanje osnovne syntax-e i malo logike, ali sto ukoliko npr. 4 ucenika imaju 5?

 

edit:

ovisi i o kojoj se skoli radi

Poruka je uređivana zadnji put pet 11.4.2014 9:36 (an iVAN).
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
wifi kaže...

trebam iskreno misljenje... ako se zna da srednjoskolac u 3 razredu drugu godinu zaredom uci C++, a u trecem zavrsava s OOP-om i sve sto podrazumijeva, i ako pretpostavimo da za lab.vj. moze odabrati 4 zadatka (od 2 do 5), za koju bi ocjenu stavili sljedeci zadatak: U polje od 10 int brojeva (r.b. ucenika=indeks+1) unijeti ocjene od 1-5, i iz navedenog ispisati prva tri ucenika (njihov r.b.) s najboljim ocjenama. 

osta sam sokiran na izjave da je takvo sto (zadatak) tesko i komplicirano... mislim, ko je tu lud onda? 

 

Ako je riječ o tome da treba znati sortirati polje tj. nekakav bubble sort (dvostruka for petlja) onda bih ja to za ocjenu 3-4.. za srednju školu. Na faksu bi to bilo MOŽDA za ocjenu 2.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Poruka je uređivana zadnji put pet 11.4.2014 14:20 (TracerCPP).
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
an iVAN kaže...

ja bih za 3 jer zadatak zatjeva poznavanje osnovne syntax-e i malo logike, ali sto ukoliko npr. 4 ucenika imaju 5?

 

edit:

ovisi i o kojoj se skoli radi

ukoliko 4 ili vise ima 5, ili npr. kombinacija 5, 5, 4, 4, 4, tada se ispisuju prvi koji imaju takav rezultat, dakle, prvo troje koje imaju 5 ili prvo dvoje s 5 pa prvi koji ima 4. 

npr. {4,2,5,3,5,5,3,5,5,3} bi kao rezultat dalo 3,5,6, a {4,2,5,3,5,4,3,2,2,3} bi kao rezultat dalo 3,5,1

 

elektrotehnicka - smjer racunalstvo, da stvar bude ironicna...

TracerCPP kaže...

Ako je riječ o tome da treba znati sortirati polje tj. nekakav bubble sort (dvostruka for petlja) onda bih ja to za ocjenu 3-4.. za srednju školu. Na faksu bi to bilo MOŽDA za ocjenu 2.

s obzirom da je rijec o racunalcima, a koji su u drugom razredu ucili uvjete, petlje, a sada su treci gdje su radili polja, funkcije, pokazivace, klase, a zadatak prakticki, osim polja ukljucuje samo znanje drugog razreda, nekako mi se osobno ovo vise ucinilo kao zadatak za dva.

 

ukoliko ovo stvarno vec ide za 3, onda sto uopce stavit za 2, a da opet nije ekvivalent zbroji 2+2? 

 

u samom zadatku prakticki nista ne treba sortirat, pretumbavat, vec za prve tri najbolje ocjene samo izbacit (index+1). 

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
wifi kaže...
TracerCPP kaže...

Ako je riječ o tome da treba znati sortirati polje tj. nekakav bubble sort (dvostruka for petlja) onda bih ja to za ocjenu 3-4.. za srednju školu. Na faksu bi to bilo MOŽDA za ocjenu 2.

s obzirom da je rijec o racunalcima, a koji su u drugom razredu ucili uvjete, petlje, a sada su treci gdje su radili polja, funkcije, pokazivace, klase, a zadatak prakticki, osim polja ukljucuje samo znanje drugog razreda, nekako mi se osobno ovo vise ucinilo kao zadatak za dva.

 

ukoliko ovo stvarno vec ide za 3, onda sto uopce stavit za 2, a da opet nije ekvivalent zbroji 2+2? 

 

u samom zadatku prakticki nista ne treba sortirat, pretumbavat, vec za prve tri najbolje ocjene samo izbacit (index+1). 

Sad mi tek nije jasno što se traži u zadataku, jer ako je ono gore izvorni tekst zadatka onda je nejasan. Kako TOČNO glasi zadatak?

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
11 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Kako je nejasan? Koliko sam ja shvatio u zadatku je bitno ispisati ocijene troje najboljih ucenika bez obzira sto ih moze biti vise (koja tri nebitno) na koji nacin odrediti koji su najbolji? Nekakvo sortiranje niza, medusobna usporedba clanova niza, trazenje petica zatim cetvorki itd. Jedino sto bi po meni mogao biti problem je sto (iz mog iskustva) profesore ne zanima rijesenje vec postupak

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ah, sad tek vidim na primjerima o čemu je riječ. Obična for petlje O(n) složenosti. To zaista i jest za 2; učitati polje i proći kroz njega.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

Sad mi tek nije jasno što se traži u zadataku, jer ako je ono gore izvorni tekst zadatka onda je nejasan. Kako TOČNO glasi zadatak?

Meni nije jasno kako nije jasno...

 

Spucat 10 ocjena za 10 ucenika u polje.

for(int i=0; i<10; i++)

{

cin>>ocjene[i];

}

Indeksi polja idu od 0 do 9. Redni broj ucenika u imeniku ide od 1 do 10. 

rb=i+1;

Ispisuje se kronoloski prva tri redna broja u imeniku s najboljim ocjenama. Ako ih je vise ignorira se.

trinaj=3;

for(int najocjena=5; najocjena>0; najocjena--)

{

for(int i=0; i<10; i++)

{

if(ocjene[i]==najocjena && trinaj>0)

{

cout<<i+1<<endl;

trinaj--;

}

}

}

 

i cili kod: 

mozda tada bude razumljivije sto se ispisuje...

 

#include <iostream>

 

using namespace std;

 

int main()

{

   int ocjene[10];

   for (int i=0;i<10;i++)

   {

     cin>>ocjene[i];

   }

   int trinaj=3;

   for(int najocjena=5; najocjena>0; najocjena--)

   {

     for(int i=0; i<10; i++)

   {

   if(ocjene[i]==najocjena && trinaj>0)

   {

   cout<<i+1<<endl;

   trinaj--;

   }

   }

   }

return 0;

}

 

iz nekog razloga, tabove mi ne dopusta, pa je kod zbuban na forumu...

14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Koristi "Kod" stil pri pisanju posta.

 

Učenici često mogu misliti da je zadatak zaista težak jer ne znaju što se uopće traži od njih, a ako je ono gore izvorni tekst zadatka onda svakako može biti jasnije napisan. Općenito ne vidim zašto daješ zadatke u kojima im ti diktiraš (namećeš) logiku razmišljanja. Ja uopće u tekstu zadatka ne bih spominjao niti polje niti na koji način su učenici/ocjene spremljeni u polju. Npr. "Napiši program koji treba učitati ocjene za 10 učenika a zatim ispisati prva 3 učenika s najboljim ocjenama.". Ovako bi bilo puno jasnije što se traži.

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

izvorni tekst zadatka ne postoji jer je osmisljen na satu kao primjer onog sto ih ceka na ispitu za ocjenu 2, tako da je slijedilo i usmeno pojasnjenje sto se konkretno trazi uz primjer ulaznih i izlaznih podataka. zato sam i stavia jednu varijantu rjesenja. sam ispit ih ceka iza praznika, pisu na racunalu, i imaju 3 sk.sata. Hvala za korekciju samog zadatka, daje puno slobode za samu izvedbu. 

 

Nekakve ideje za 3, 4 i 5? 

14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Koji dijelovi gradiva su u pitanju?

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TracerCPP kaže...

Koji dijelovi gradiva su u pitanju?

moze ukljucivat sve iz 2. i 3. teh. za racunalstvo. 

uvjeti, petlje, polja, funkcije, pokazivaci, klase. 

poanta bi bila za vece ocjene "ukljucit" sto vise gradiva, a da se program moze osmislit i napisat u polovici od dostupna 3.sk.sata, jer im zelim omoguciti fall-back opciju, odnosno odabir zadatka za nizu ocjenu ukoliko su zagrizli vise nego su mislili... 

14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Evo primjerice par zadataka ovako napamet:

 

1. Napisati program koji ispisuje sve prim brojeve od 1-100 čiji je zbroj znamenaka paran.

2. Napisati program koji traži unos N brojeva od 1-100. Treba ispisati prva tri broja koja su se najčešće unijela.

3. Napiši funkciju koja zadani niz znakova vraća u obrnutom redosljedu. Npr. za niz "test" funkcija vraća "tset".

4. Napiši funkciju koja zamijenjuje sadržaj dviju varijabli.

5. Napiši klasu Kompleksni koja sadrži atribute "realni" i "imagnarni" te metodu "modul" koja vraća modul tog kompleksnog broja. Deklarirati i inicijalizirati niz kompleksnih brojeva (proizvoljne vrijednosti) te ispisati koji od njih ima najmanji modul.

 

Sam si odredi ocjene..

Kada lajavci laju onda završe ovako: http://i471.photobucket.com/albums/rr77/toropreto/2012-07-0813_30_07.gif
Poruka je uređivana zadnji put sub 12.4.2014 15:16 (TracerCPP).
Moj PC  
0 0 hvala 1
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Imam jednu vrstu problema: Poznajem proceduralno programiranje jako dobro te osnove OOP, ali kada se susretnem sa konkretnim problemom/zadatkom vrlo rijetko znam šta da upotrijebim, odlično postavim problem i znam šta da činim, ali ne primjenjujem stečeno znanje.

 

Ne znam što da činim, čini se da je problem podsvjesni?

To sam ja- sigurno JA
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
wall3 kaže...

Imam jednu vrstu problema: Poznajem proceduralno programiranje jako dobro te osnove OOP, ali kada se susretnem sa konkretnim problemom/zadatkom vrlo rijetko znam šta da upotrijebim, odlično postavim problem i znam šta da činim, ali ne primjenjujem stečeno znanje.

 

Ne znam što da činim, čini se da je problem podsvjesni?

Objasni malo ovo boldano? Ako znas sto trebas uraditi, sto te sprijecava da to i uradis?

IRebic kaže...

Dobar dan, planiram se ovo ljeto malo temeljitije baviti programiranjem i "tražim" jezik koji bi mi bio prikladan pa me zanima vaše mišljenje, dali je to C++?

 

Planiram praviti aplikacije isključivo namjenjene izvođenju na mobilnim platformama (Android, iOS, možda WP) 

Za sada sam učio C i C#, u C# sam pravio nekoliko projekata, sviđa mi se jednostavnost jezika ali ne i peformanse, također mi ne paše ni manjak opcija i tutoriala za portanje na Android/iOS...

Tako da se sad mislim između Jave i C++-a, vidim da java ima jako loše peformanse pod windowsima što bi mi možda moglo zasmetati, ali neki govore da je "zgodnija" za izradu mobilnih aplikacija.

Još jednu stvar da napomenem, planiram upisati fakultet na kojem se uči C++, tako da mi tu predznanje možda dobro došlo, koje su vaše preporuke?

Obicno se na Androidu kodira u Javi (iako se moze i u native kodu - C++-u), a na iOS-u je furka Objective-C.

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
wall3 kaže...

Imam jednu vrstu problema: Poznajem proceduralno programiranje jako dobro te osnove OOP, ali kada se susretnem sa konkretnim problemom/zadatkom vrlo rijetko znam šta da upotrijebim, odlično postavim problem i znam šta da činim, ali ne primjenjujem stečeno znanje.

 

Ne znam što da činim, čini se da je problem podsvjesni?

Nije nikakav podsvjesni problem u pitanju, nego se programiranje ne svodi na memoriziranje sintaktičkih pravila i poznavanje funkcija iz standardne biblioteke. Programiranje u svojoj srži jest razbijanje nekog problema na sitne korake i objašnjavanje računalu korak po korak što da radi kako bi moglo obaviti neki traženi zadatak. Odnosno kreiranje i uporaba algoritama.

 

Kako to misliš ne znaš što da upotrijebiš? Ako ne znaš što bi upotrijebio to onda znači da ne poznaješ dovoljno jezik koji koristiš. Često imaš više načina za obaviti neku stvar, od kojih će neki biti prikladniji od drugih u nekoj situaciji. Primjera radi, ako trebaš pročitati cijeli broj sa tipkovnice možeš koristiti:

 

scanf

scanf + atoi

scanf + sscanf

scanf + vlastita funkcija za konverziju stringa u broj

fscanf

fscanf + atoi

fscanf + sscanf

fscanf + vlastita funkcija za konverziju stringa u broj

gets + atoi

gets + sscanf

gets + vlastita funkcija za konverziju stringa u broj

fgets + atoi

fgets + sscanf

fgets + vlastita funkcija za konverziju stringa u broj

 

Eto, jednostavna radnja čitanja cijelog broja sa tipkovnice, a koliko mogućnosti (neke od kojih su malo i besmislene, i tu su čisto "zato što se i tako može").

 

Kada vladaš jezikom, znaš koje tipove podataka podržava, koje operatore ima za rad sa tim tipovima podataka, te otprilike kakve sve funkcije ima u standardnoj biblioteci, imat ćeš sve lego kockice koje su ti potrebne za "izgradnju" programa. Dalje trebaš samo znati kako ih "slagati" da bi postigao ono što želiš.

 

Daj neki primjer zadatka koji još nisi riješio a na kojem si zapeo, pa da malo bolje vidimo gdje točno zapinje.

To understand what recursion is, you must first understand recursion.
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

Moze pomoc u vezi ovog zadatka?

 

Zadatak:

Nacrtati dijagram tijeka programa za sljedeci problem:

Korisnik unosi niz brojeva. Unos se vrši onoliko puta koliki je prvi uneseni broj. 

Potrebno je izracunati zbroj svih upisanih neparnih brojeva te umnozak svih upisanih parnih brojeva. 

Potrebno je ispisati kojih je brojeva upisano vise parnih ili neparnih.

Treba evidentirati najveci upisani broj i ispisati njega, kao i redni broj pod kojim je taj najveci broj upisan.

 

Npr.

Unos: 

5

2

3

11

6

Ispis:

Suma neparnih je 19 

Umnozak parnih je 12

Upisano je vise neparnih brojeva

Najveci je broj 11

Broj 11 je upisan 4. 

Windows Phone FTW
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Poz svima!!

zanima me neko rijesenje u c++

imam tekstovnu datoteku u kojoj su imena i prezimena upisni brojevi i ocjene studenata

(ovako izgleda:

RIKI Rikic E2345678 10

JUPI Jupic E1232345 9

 ...... itd)

 

zanima me sortiranje po imenu prezimenu upisnom broju i ocjeni

moj primjer:

 

struct student {

string ime;

string prezime;

string upisna;

int ocjena;

};

 

pa u glavnom programu

int main(){

student STUDENT;

 

//KOD ZA CITANJE TEKSTOVNE DATOTEKE KOJU SAM NAPISAO PA IMAM...

 

switch ()

case '1' : //sortiranje po imenu

case 2 : // po prezimenu

case 3 //po upisnoj

case 4 //po ocjeni

 

 

to sortiranje mi ne ide bas najbolje pa ako mozete pomoci. hvala unaprijed

 

 

 

 

Poruka je uređivana zadnji put uto 15.4.2014 20:50 (fanatikos).
 
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice