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

poruka: 7.285
|
čitano: 1.713.363
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

U oba slučaja zaboravio si dealokaciju. Polje je ništa drugo već pokazivač:

 

int *p = new int[50];

// korištenje
p[0] = ....
.
.
p[49] = ...

// dealokacija
delete []p;

U ovom drugom slučaju nisi dobro napravio. Prvo trebaš dinamički alocirati polje pokazivača, a zatim svakom od njih alocirari redak:

 

int **p = new *int[10];  // alociranje 10 pokazivača na retke
for(i = 0; i < 10; i++)
    p[i] = new int[10]; // svaki pokazivač pokazuje na svoj redak

// korištenje
p[0][0] = ...
.
.
p[9][9] = ...

// dealokacija redaka
for(i = 0; i < 10; i++)
    delete[] p[i];
//dealokacija pokazivača
delete []p;

pišem napamet pa ako sam nešto fulao...

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

Ovakav kod ali sa vektorom umjesto liste, radi perfektno. Ovaj izbacuje hrpu errora, u cemu je problem? (sortiranje listi opcenito nisam skuzio, pa ako netko moze neki primjer napisati)

#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <list>
using namespace std;

bool ascending(int x, int y);
bool descending(int x, int y);
void output(list<int>my_list);

int main()
{
    list<int> my_list;
    int value;
   
    while(1)
    {
        cout << "Enter a positive number or -1 to quit:" << endl;
        cin >> value;
        if(value==-1)
            break;
        else
            my_list.push_back(value);              
    }
   
    system("CLS");
    cout << "You have entered the following numbers:" << endl;
    output(my_list);
   
    cout << "After sorting:" << endl;
    sort(my_list.begin(), my_list.end(),  ascending);
    output(my_list);
   
   
    system("pause");
    return 0;   
}

bool ascending(int x, int y)
{
    return x < y;    
}

bool descending(int x, int y)
{
    return x > y;    
}

void output(list<int>my_list)
{
    for(list<int>::iterator it=my_list.begin(); it != my_list.end(); it++)
    {
        cout << *it <<"\t";                         
    }  
    cout << endl; 
}


 

Radio sam po ovome http://www.learncpp.com/cpp-tutorial/813-friend-functions-and-classes/ ali sam ocito zeznuo negdje. Na pocetku koda je napisan zadatak.

/* Product Inventory Project - Create an application which manages an inventory
  of products. Create a product class which has a price, id, and quantity on
  hand. Then create an inventory class which keeps track of various products
  and can sum up the inventory value. */
 
#include <iostream>
#include <vector>
#include <cstdlib>
#include <string>
using namespace std;

class Product
{
    private:
        string name;
        float price;
        int ID;
        int quantity;     
   
    public:
        Product (string name, float price, int ID, int quantity)
        {
            this->name = name;
            this->price = price;
            this->ID = ID;
            this->quantity = quantity;   
        }
       
        string get_name() {return name;}
        float get_price() {return price;}
        int get_ID() {return ID;}
        int get_quantity() {return quantity;}
       
        friend class Inventory;
};

class Inventory
{
    public:
       Inventory() { cout << "Building an Inventory." << endl; }
        ~Inventory() { cout << "Destroying an Inventory." << endl; }
          
        Product access;
        void get_data(Product &access)
        {
            cout << access.get_ID() <<" " << access.get_name() << " @ " <<
                access.get_price() << " " << access.get_quantity() << endl;   
        }     
};

//---------------------------------------------------------------------------//

int main()
{
    vector<Product> my_vector;
    string name;
    float price;
    int ID;
    int quantity;
    char input;
   
    while(1)
    {
        cout << "Enter the name of the product:" << endl;
        getline(cin, name);
       
        cout << "Enter " << name << " price:" << endl;
        cin >> price;
       
        cout << "Enter " << name << " ID number: " << endl;
        cin >> ID;
       
        cout << "Enter " << name << " quantity:" << endl;
        cin >> quantity;
       
        Product temp(name, price, ID, quantity);
        my_vector.push_back(temp);
       
        cout << "Enter another product <Y/N>?" << endl;
        cin >> input;
        if(input == 'n' || input == 'N')
           break;
    }
   
    Inventory my_inventory;
    for(vector<Product>::iterator it=my_vector.begin(); it != my_vector.end(); it++)
    {
       my_inventory.get_data(access);
    }  
   
    system("pause");
    return 0;   
}

Ovo su greske koje javlja:

In constructor `Inventory::Inventory()' no matching function for call to `Product::Product()'
In function `int main()' `access' undeclared (first use this function)


Hvala.

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

@Rattner

Kompiliraj kod dolje

objašnjenje u komentaru

 

 

#include <iostream>

/*nepotrebno kod lista
//#include <algorithm>
vidi dolje objasnjenje*/

#include <cstdlib>
#include <list>
using namespace std;

bool ascending(int x, int y);
bool descending(int x, int y);
void output(list<int>my_list);

int main()
{
    list<int> my_list;
    int value;

    while(1)
    {
        cout << "Enter a positive number or -1 to quit:" << endl;
        cin >> value;
        if(value==-1)
            break;
        else
            my_list.push_back(value);
    }

    system("CLS");
    cout << "You have entered the following numbers:" << endl;
    output(my_list);

    cout << "After sorting:" << endl;

    /*list nema pointer aritmetiku kao vector pa onda
    nije predvidjen za klasicni algorithm sort
    <list> ima u definiciji svoj sort
    znaci list.sort(komparacijska funkcija);
    //sort(my_list.begin(), my_list.end(),  ascending); */

    my_list.sort(ascending);

    output(my_list);

    /*savjet :: makni devC++ i stavi code::blocks
      ili MSVS *********************************/   
   
    system("pause");
    return 0;
}

bool ascending(int x, int y)
{
    return x < y;
}

bool descending(int x, int y)
{
    return x > y;
}

void output(list<int>my_list)
{
    for(list<int>::iterator it=my_list.begin(); it != my_list.end(); it++)
    {
        cout << *it <<"\t";
    }
    cout << endl;
}

Poruka je uređivana zadnji put sri 4.7.2012 0:19 (nik_02).
16 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

@Rattner :: što se tiče ove druge nejasnoće

   Copy-Paste i kompiliraj - radi , objašnjenje u komentarima

 

 

 

/* Product Inventory Project - Create an application which manages an inventory
  of products. Create a product class which has a price, id, and quantity on
  hand. Then create an inventory class which keeps track of various products
  and can sum up the inventory value. */

#include <iostream>
#include <vector>
#include <cstdlib>
#include <string>
using namespace std;

class Product
{
    private:
        string name;
        float price;
        int ID;
        int quantity;

    public:

        // vidi u Inventory za objasnjenje
        Product() {}
        // linije prije ove

        Product (string name, float price, int ID, int quantity)
        {
            this->name = name;
            this->price = price;
            this->ID = ID;
            this->quantity = quantity;
        }

        string get_name() {return name;}
        float get_price() {return price;}
        int get_ID() {return ID;}
        int get_quantity() {return quantity;}

        friend class Inventory;
};

class Inventory
{
    public:
       Inventory() { cout << "Building an Inventory." << endl; }
        ~Inventory() { cout << "Destroying an Inventory." << endl; }

        /* iniciras Produkt s nedefiniranim
        konstruktorom Product()
        gore ti je definirano :::::::::::::::::::::::::::::::::
        Product (string name, float price, int ID, int quantity)
        Gore onda dodaj prazan konstruktor iako ti je line__::Product access; nepotrebno*/
        Product access;
        void get_data(Product &access)
        {
            cout << access.get_ID() <<" " << access.get_name() << " @ " <<
                access.get_price() << " " << access.get_quantity() << endl;
        }
};

//---------------------------------------------------------------------------//

int main()
{
    vector<Product> my_vector;
    string name;
    float price;
    int ID;
    int quantity;
    char input;

    while(1)
    {
        cout << "Enter the name of the product:" << endl;
        getline(cin, name);

        cout << "Enter " << name << " price:" << endl;
        cin >> price;

        cout << "Enter " << name << " ID number: " << endl;
        cin >> ID;

        cout << "Enter " << name << " quantity:" << endl;
        cin >> quantity;

        Product temp(name, price, ID, quantity);
        my_vector.push_back(temp);

        cout << "Enter another product <Y/N>?" << endl;

        cin >> input;
       
        /* flushaj cin zbog getline-a
        inace ti preskace liniju
        zakomentiraj ovo dolje pa vidi*/
        cin.ignore(256 , '\n' );
        cin.clear();

        if(input == 'n' || input == 'N')
           break;
    }

    Inventory my_inventory;
    for(vector<Product>::iterator it=my_vector.begin(); it != my_vector.end(); it++)
    {
       /*predajes Product u Inventory
         znaci u ovom slucaju *it*/
       //my_inventory.get_data(access);

         my_inventory.get_data(*it);
    }

    system("pause");
    return 0;
}

Poruka je uređivana zadnji put sri 4.7.2012 0:43 (nik_02).
Moj PC  
0 0 hvala 1
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Kako da u c-u zaokruzuje na 2 decimale ali da taj broj koristi u raćunanju a ne samo u ispisu

 
0 0 hvala 0
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
xd_giga kaže...

Kako da u c-u zaokruzuje na 2 decimale ali da taj broj koristi u raćunanju a ne samo u ispisu

 

/*ako trebas cisti C onda samo
zamijeni ispis sa stdio.h*/
#include<iostream>

using namespace std;

int main()
{

double a , b;

// prije
a = 9.1234;
b = 398.497654;

cout.precision(9);
cout<< a << "  " << b << endl;
cout<< a+b << endl;

a = ((int)(a * 100)) * 0.01;
b = ((int)(b * 100)) * 0.01;

//poslije
cout<< a << "  " << b << endl;
cout<< a+b << endl;


return 0;
}

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

Nesto radim krivo a ne kuzim bas sto?  {#}

 

Izbaci mi ove dvije greske:

 

"  vjezba.cpp: In function ‘int main()’:
vjezba.cpp:18: error: name lookup of ‘i’ changed for ISO ‘for’ scoping
vjezba.cpp:18: note: (if you use ‘-fpermissive’ G++ will accept your code)"

 

EDIT:

 

a ako dekleriram varijable i, j ovako umjesto u for petlji onda mi izbaci ovu gresku:

 

"  Segmentation fault"

 

  #include <iostream>
using namespace std;

int main() {

  int **x;

  x = new int*[5];

for (int i = 0; i < 5; i++) {

x[i] = new int[3];

}

for (int j = 0; j < 5; j++) {

x[i][j] = (j + 1);

  cout << x[i][j] << endl;

}

for (int i = 0; i < 5; i++) {

delete [] x[i];
delete [] x;

}

Poruka je uređivana zadnji put sri 4.7.2012 18:14 (Makavelii).
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

zadnji delete[] x je van petlje.

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

zadnji delete[] x je van petlje.

  popravljeno, no i dalje mi kod pokretanja izbaci: "Segmentation fault"

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

#include <iostream>
using namespace std;

int main() {
    int **x, i, j, REDAK = 5, STUPAC = 3;

    x = new int*[REDAK];
    for (i = 0; i < REDAK; i++)
       x[i] = new int[STUPAC];

    for(i = 0; i < REDAK; i++){
       for (j = 0; j < STUPAC; j++) {
          x[i][j] = (j + 1);
          cout << x[i][j] << "\t";
       }
       cout << endl;
    }
    for (i = 0; i < REDAK; i++)
       delete [] x[i];
    delete [] x;
    return 0;
}

Moj PC  
0 0 hvala 1
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Makavelii kaže...

Nesto radim krivo a ne kuzim bas sto? {#}

 

Izbaci mi ove dvije greske:

 

"  vjezba.cpp: In function ‘int main()’:
vjezba.cpp:18: error: name lookup of ‘i’ changed for ISO ‘for’ scoping
vjezba.cpp:18: note: (if you use ‘-fpermissive’ G++ will accept your code)"

 

EDIT:

 

a ako dekleriram varijable i, j ovako umjesto u for petlji onda mi izbaci ovu gresku:

 

"  Segmentation fault"

 

  #include <iostream>
using namespace std;

int main() {

  int **x;

  x = new int*[5];

for (int i = 0; i < 5; i++) {

x[i] = new int[3];

}

for (int j = 0; j < 5; j++) {

x[i][j] = (j + 1);

  cout << x[i][j] << endl;

}

for (int i = 0; i < 5; i++) {

delete [] x[i];
delete [] x;

}

Horror od koda. :/

Jel se zelis nauciti C++ ili bas zelis vjezbati rucnu alokaciju memorije. Ako zelis nauciti c++ std::vector / std::array su tvoji prijatelji, mozes imati naravno vektor vektora pa imas 2d matricu.

I ne znam jesi na VS ili na linuxu, ali nauci se koristiti VS debugger ili gdb jer ces tako lagano naci ove jednostavne seg fault probleme. VS je cool jer mozes na zivo gledati vrijednost varijabli kada zaustavi se program na breakpointu.

Poruka je uređivana zadnji put čet 5.7.2012 22:51 (Zoidberg).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Moze mi neko reci par stranica slicnih z-treningu?(da mogu uploadovat rjesenje pa da provjeri i to)

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Moze mi neko reci par stranica slicnih z-treningu?(da mogu uploadovat rjesenje pa da provjeri i to)

spoj.pl

USACO

projecteuler.net

codechef.com

Twitter- @capttawish Linux/GNU live forever.
Poruka je uređivana zadnji put pet 6.7.2012 8:05 (captain_soap_McTawish).
16 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Sto je ovdje krivo? Radim po Demistificiranom C++ (2. izdanje) i isti taj kod je u knjizi.

 

Izbacuje mi ovu gresku:

 

day.cpp: In function ‘int main()’:
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*

 

#include <iostream>
using namespace std;

int main() {
   
    char *dani[] = {
      
       "Ponedeljak",
       "utorak",
       "srijeda",
       "cetvrtak",
       "petak",
       "subota",
       "nedelja",
      
    };
   
    char *days[] = {
      
       "sunday",
       "monday",
       "tuesday",
       "wednesday",
       "thursday",
       "friday",
       "saturday"
      
    };
   
    for (int i = 0; i < 7; i++) {
      
       dani[i] = days[i];
      
    }
   
    return 0;
   
}

 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Makavelii kaže...

Sto je ovdje krivo? Radim po Demistificiranom C++ (2. izdanje) i isti taj kod je u knjizi.

 

Izbacuje mi ovu gresku:

 

day.cpp: In function ‘int main()’:
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*

 

#include <iostream>
using namespace std;

int main() {
   
    char *dani[] = {
      
       "Ponedeljak",
       "utorak",
       "srijeda",
       "cetvrtak",
       "petak",
       "subota",
       "nedelja",
      
    };
   
    char *days[] = {
      
       "sunday",
       "monday",
       "tuesday",
       "wednesday",
       "thursday",
       "friday",
       "saturday"
      
    };
   
    for (int i = 0; i < 7; i++) {
      
       dani[i] = days[i];
      
    }
   
    return 0;
   
}

Rjesenje je da trebas koristiti Code::Blocks...

Meni program radi uredno..

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Makavelii kaže...

Sto je ovdje krivo? Radim po Demistificiranom C++ (2. izdanje) i isti taj kod je u knjizi.

 

Izbacuje mi ovu gresku:

 

day.cpp: In function ‘int main()’:
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:17: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*’
day.cpp:29: warning: deprecated conversion from string constant to ‘char*

 

#include <iostream>
using namespace std;

int main() {
   
    char *dani[] = {
      
       "Ponedeljak",
       "utorak",
       "srijeda",
       "cetvrtak",
       "petak",
       "subota",
       "nedelja",
      
    };
   
    char *days[] = {
      
       "sunday",
       "monday",
       "tuesday",
       "wednesday",
       "thursday",
       "friday",
       "saturday"
      
    };
   
    for (int i = 0; i < 7; i++) {
      
       dani[i] = days[i];
      
    }
   
    return 0;
   
}

 

 

Stavi const prije chara i radit će ti.

 

#include <iostream>
using namespace std;

int main() {
  
  const  char *dani[] = {
     
       "Ponedeljak",
       "utorak",
       "srijeda",
       "cetvrtak",
       "petak",
       "subota",
       "nedelja",
     
    };
  
 const   char *days[] = {
     
       "sunday",
       "monday",
       "tuesday",
       "wednesday",
       "thursday",
       "friday",
       "saturday"
     
    };
  
    for (int i = 0; i < 7; i++) {
     
       dani[i] = days[i];
     
    }

    for (int i = 0; i < 7; i++) {
     
       cout<< dani[i]  << endl;
     
    }

  
    return 0;
  
}

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

Prvo isprika što upadam u temu ko padobranac :) Naime studiram ELO(Energetska elektrotehnika) na TVZ-u a kako sam sve položio(ahh malo se hvalim :) ) odlučio sam ovo ljeto iskoristiti što je moguće bolje i što se bliži kraj stručnog studija i zapošljavanja naučiti što je više moguće iz što više područja elektrotehnike,informatike i računarstva. Samim time što imam kolegij Programiranje to me još više potaklo da svladam za početak osnove programiranja a kasnije sve više i više.

 

Zanima me od kuda u krenuti. C++? C#? Što mi je najbolje ,te koja literatura. Skinuo sam na stranicama kolegija neke skripte pa ću i po njima raditi ali ponajprije me zanima vaše mišljenje.

 

Kao software bi koristio C::B ? Dobar ,loš za početak ? 

 

Ako može par smjernica. Znam da je bilo vjerojatno puno ovakvih pitanja ali eto. Tko pita ne skita :) 

 

Hvala svima unaprijed :) 

 

EDIT:

 

TracerCPP Vi ste profesor na INO? Na koje kolegije da odem na Vašem odjelu da skinem dodatne materijale za učiti. Ako uopće postoje. 

 

Slažem jelovnike,planove treninga,suplementaciju,uvod u sportsku farmakologiju i sve ostalo vezano uz BB----&gt; cijena ovisi o kompleksnosti pitanja. Za više informacija javite se Privatnom Porukom
Poruka je uređivana zadnji put ned 8.7.2012 18:06 (hrvoje_zg91).
 
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Teško pitanje, kada neko generalno pita koji jezik da uči, uvjek se svede na C++ ili C#/Javu. Nećeš pogrješiti bilo koji da uzmeš, ali moja preporuka bi bila da ideš na C# ili Javu, ako nećeš biti ovistan o .NET-u, jel. Oni su strogo OO jezici, tako će, vjerovatno, bolje i brže naučiti OO paradigmu. Tako da bi moj prjedlog bio - C#.
Tracer ti je tamo profesor, čekaj njega.

EDIT: C::B je za C++, a ne za C#.

Poruka je uređivana zadnji put ned 8.7.2012 18:09 (royalhero).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
hrvoje_zg91 kaže...
EDIT:

 

TracerCPP Vi ste profesor na INO? Na koje kolegije da odem na Vašem odjelu da skinem dodatne materijale za učiti. Ako uopće postoje. 

 

Objektno orjentirano programiranje (INO, RAČ). U repozitoriju su predavanja i vježbe (autor vježbi sam ja), a i drugi materijali vezani rad s klasama.

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

Teško pitanje, kada neko generalno pita koji jezik da uči, uvjek se svede na C++ ili C#/Javu. Nećeš pogrješiti bilo koji da uzmeš, ali moja preporuka bi bila da ideš na C# ili Javu, ako nećeš biti ovistan o .NET-u, jel. Oni su strogo OO jezici, tako će, vjerovatno, bolje i brže naučiti OO paradigmu. Tako da bi moj prjedlog bio - C#.
Tracer ti je tamo profesor, čekaj njega.

EDIT: C::B je za C++, a ne za C#.

Hvala na prijedlogu . Koliko sam vidio u 6 semestru imam C++ ,ali da krenem učiti bilo koji jezik mislim da će biti odlična podloga za nastaviti i na faksu a i za ubuduće. 

 

Još ću pričekati Tracera da čujem njegov savjet,a onda krećem u skupljanje materijala i učenje :) 

 

 

EDIT:

 

Hvala. Još sam tražio i nikako da nađem. Ovo je super sređeno i sortirano. Sve pohvale :) Vidim da se kolegij nemože upisati bez odslušanog Programiranja pa ću i tamo malo zaviriti . Hvala na savjetima.

Slažem jelovnike,planove treninga,suplementaciju,uvod u sportsku farmakologiju i sve ostalo vezano uz BB----&gt; cijena ovisi o kompleksnosti pitanja. Za više informacija javite se Privatnom Porukom
Poruka je uređivana zadnji put ned 8.7.2012 18:19 (hrvoje_zg91).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Sve ovisi koje područje programiranja te najviše zanima (desktop, web...). C++ je dobra podloga za sve dalje ali možeš direktno i na C#. Kod C++a je obično problem odabir frameworka. Ljudi su najčešće upoznati s VS-om tj. MFC-om koji se tamo koristi. Vide da je to poprilično komplicirano i odustanu te pređu na nešto drugo (npr. C#). No, uz pravi alat C++ je mačiji kašalj. Uz sve pohvale .NETu meni osobno C++ Builder i VCL framework su i dan-danas najbolje i najbrže rješenje koje koristim.

 

No osobne preference su jedno a potražnja drugo. Ako planiraš tražiti posao i baš biti programer koji od toga živi više ćeš imati sreće kao C# ili Java programer. Iako, što se tiče zarade, niti ja s C++om se ne mogu baš požaliti. U krajnjoj liniji, bitno je samo da znaš napraviti posao koji se traži. Alat i jezik su tada sasvim nebitni. Inače, što se tiče TVZ-a imaš jako puno izbora. U početnim godina se radi C, pa C++. Kasnije se radi Java i C#.

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

No, uz pravi alat C++ je mačiji kašalj.

Možeš li mi to malo pojasniti, to da je mačiji kašalj?

17 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...
TracerCPP kaže...

No, uz pravi alat C++ je mačiji kašalj.

Možeš li mi to malo pojasniti, to da je mačiji kašalj?

Pa rekao je u postu na što je mislio, uz C++ Builder i VCL framework, ako se radi u VS-u i koristi MFC framework, to je komplicirano.

A dobro je i detektirao stvari, mnogi su radi MFC-a pobjegli na .Net.

Dečki iz Redmonda su fino posložili kockice, svi njihovi putevi vode na .Net.

Poruka je uređivana zadnji put ned 8.7.2012 21:46 (Floki).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
Dečki iz Redmonda su fino posložili kockice, svi njihovi putevi vode na .Net.

Microsoft je zapustio MFC to je istina, ali to je i bilo radi toga da se pređe na .NET, sada sa WinRT frameworkom C++ je bolji izbor od drugih .NET jezika. Koliko znam, a i u Mreži je bio članak o tome, u novom .NET-u, Microsoft bi trebao osvježiti C++.

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

C++ Builder i VCL su prikladni iz mnogih razloga. Možda ponajviše i zbog toga jer je moguće kombinirati C++ i Delphi . Tako je u C++ Builder projektu moguće imati .cpp i .pas datoteke tj. jedan dio programa napisan u C++u a drugi u Delphiju. Compiler to bez problema prevede kao da je sve pisano u istom jeziku. Tako C++ Builder zapravo koristi masu inače originalnih Delphi komponenti. A za 2-3 mjeseca izlazi C++ Builder XE3 s podrškom za IOS i Android i tad će to biti alat za baš sve.

 

Meni inače odgovara ta brzina samog programiranja u C++ Builderu, masa dostupnih komponenti za bilo što čime je količina coda minimalna. Trenutno moja paleta izgleda ovako:

 

 
 
 
 
 

Uz ovako obilje komponenti brzina rada je strahovita. Zato meni .NET još dugo (ako uopće ikada) neće trebati kao zamjena za C++.

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

Bogata paleta nema šta, ali ti si taj alat, ako se ne varam, platio 1200 $? Skinuo sam ga trial, no što dobijem sa Turbo C++ 2006 Express od toga?

13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori
 
0 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
royalhero kaže...

Bogata paleta nema šta, ali ti si taj alat, ako se ne varam, platio 1200 $? Skinuo sam ga trial, no što dobijem sa Turbo C++ 2006 Express od toga?

Ja sam taj alat platio nakon što sam odlučio da od toga zarađujem. Do tada.... {#}

 

Inače, postoji i starter edition koji je nekih 100-150$. Komercijalna verzija kojom možete zarađivati. A može se kupiti i akademska licenca. Mislim da je svega par desetaka eura. No opet kažem, ako to koristite samo za učenje i tu i tamo neki sitni programčić ne vjerujem da će vas itko ikad gnjaviti.

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

Skinuo sam evo BC++ EX2, ma ne snalazim se ja u ovome najbolje, recimo u Windows Forms aplikaciji u Visual C++, text labele mjenjam:
lblLabela->Text="Hi Bug!";

U C++ Builderu:
lblLabela->Caption="Hi Bug";

Nije mi "Intellisense" nešto dobar, ostajem ja na C# i pomalo Visual C++. :-)

13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Dali mozda netko zna za neki tim koji radi na nekom jednostavnijem C++ projektu koji trazi programere jer mislim da bi samo tako mogao povecati svoje znanje.
HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
E-mail:
Lozinka:
 
vrh stranice