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

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

Zasto mi izbacuje error "cannot specify initializer for arrays" na ovaj crtu koda?

int polje1[5][5] = { 0 };

Zelim da mi sve elemente polja automatski popuni sa 0...

...The South Will Rise Again... White -h- boys
Poruka je uređivana zadnji put pet 13.3.2015 19:54 (Coder256).
Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...

Zasto mi izbacuje error "cannot specify initializer for arrays" na ovaj crtu koda?

int polje1[5][5] = { 0 };

Zelim da mi sve elemente polja automatski popuni sa 0...

Stavi jos jedne zagrade jer je rijec o 2D polju, dakle:

int polje1[5][5] = {{0}};

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put pet 13.3.2015 20:00 (1domagoj1).
14 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Coder256 kaže...

Zasto mi izbacuje error "cannot specify initializer for arrays" na ovaj crtu koda?

int polje1[5][5] = { 0 };

Zelim da mi sve elemente polja automatski popuni sa 0...

Stavi jos jedne zagrade jer je rijec o 2D polju, dakle:

int polje1[5][5] = {{0}};

 Opet isti error...

...The South Will Rise Again... White -h- boys
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...
1domagoj1 kaže...
Coder256 kaže...

Zasto mi izbacuje error "cannot specify initializer for arrays" na ovaj crtu koda?

int polje1[5][5] = { 0 };

Zelim da mi sve elemente polja automatski popuni sa 0...

Stavi jos jedne zagrade jer je rijec o 2D polju, dakle:

int polje1[5][5] = {{0}};

 Opet isti error...

 Ajde pokušaj jedan d niz, odnosno, polje[5]

Poruka je uređivana zadnji put pet 13.3.2015 22:02 (Floki).
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

ili samo polje [5][5];

Moj PC  
0 0 hvala 0
14 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...
Coder256 kaže...

 Opet isti error...

 Ajde pokušaj jedan d niz, odnosno, polje[5]

 Isti error...

Dobro mene hebe ovaj VS 

 

EDIT: Mogu ja deklarirat polje, ali ne mogu upisat u deklaraciji u njega 0 

...The South Will Rise Again... White -h- boys
Poruka je uređivana zadnji put pet 13.3.2015 22:15 (Coder256).
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Makić kaže...

ili samo polje [5][5];

 ma on inicijalira niz u klasi, zato sam mu rekao da proba jedan d.

15 godina
offline
Programiranje u C++-u - pitanja i odgovori

da pitam evo radim kao neki imenik za 5 ljudi, kako sada

da unesem pojedine podatke za korisnika,

da inicijaliziram char name, pa onda cin ili?

 

#include<iostream>
using namespace std;
int main(){

struct mailing {
char name[60]; // Last name, first name
char addressl[60]; // Two lines of street address
char address2[60];
char city[40]; // Name of the city
char state[2]; // Two-character abbreviation
long int zip; // Numeric zip code
};

struct mailing zuti[5];

for(int i=0; i<5; i++){
      zuti[i].name[60]=name;


}
   return 0;

 

Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...
Floki kaže...
Coder256 kaže...

 Opet isti error...

 Ajde pokušaj jedan d niz, odnosno, polje[5]

 Isti error...

Dobro mene hebe ovaj VS 

 

EDIT: Mogu ja deklarirat polje, ali ne mogu upisat u deklaraciji u njega 0 

 Ti inicijaliziraš niz koji je podatkovni član klase. To u VS ne možeš. Napravi to u defaultnom konstruktoru.

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

 Opet isti error...

 Ajde pokušaj jedan d niz, odnosno, polje[5]

 Isti error...

Dobro mene hebe ovaj VS 

 

EDIT: Mogu ja deklarirat polje, ali ne mogu upisat u deklaraciji u njega 0 

 Ti inicijaliziraš niz koji je podatkovni član klase. To u VS ne možeš. Napravi to u defaultnom konstruktoru.

 Moš li mi to malo bolje objasnit?

...The South Will Rise Again... White -h- boys
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Coder256 kaže...
Floki kaže...
Coder256 kaže...
Floki kaže...
Coder256 kaže...

 Opet isti error...

 Ajde pokušaj jedan d niz, odnosno, polje[5]

 Isti error...

Dobro mene hebe ovaj VS 

 

EDIT: Mogu ja deklarirat polje, ali ne mogu upisat u deklaraciji u njega 0 

 Ti inicijaliziraš niz koji je podatkovni član klase. To u VS ne možeš. Napravi to u defaultnom konstruktoru.

 Moš li mi to malo bolje objasnit?

 Moraš mi reći što si radio, ja samo pretpostavljam, nije ovo kviz, jesi li inicijalizirao podatkovni član klase.

 

class Test

{

public:

 int niz[5][5];

Test()

{

   niz[5][5] = {0};

}

};

Poruka je uređivana zadnji put pet 13.3.2015 22:38 (Floki).
14 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

 Moraš mi reći što si radio, ja samo pretpostavljam, nije ovo kviz, jesi li inicijalizirao podatkovni član klase.

 Deklarirao sam polje u klasi u koje sam kasnije upisao sve 0 preko metode. Ali da mi program ne vrti bezveze 5-6 linija koda, želio sam to rješit na drugi način...

Ne razumijem što točno znači ovo boldano.

...The South Will Rise Again... White -h- boys
15 godina
offline
Programiranje u C++-u - pitanja i odgovori

skužio sam kako se upisuje u strukturu, al kako bi sad ja ovo ispisao?

#include<iostream>
using namespace std;
int main(){

struct mailing {
char name[60]; // Last name, first name
char address1[60]; // Two lines of street address
char address2[60];
char city[40]; // Name of the city
char state[2]; // Two-character abbreviation
long int zip; // Numeric zip code
};

struct mailing zuti[3];

for(int i=0; i<5; i++){
      cin>>zuti[i].name;
      cin>>zuti[i].address1;
      cin>>zuti[i].address2;
      cin>>zuti[i].city;
      cin>>zuti[i].state;
      cin>>zuti[i].zip;
}
for(int i=0; i<5; i++){
   cout<<zuti[i].name<<endl;
   cout<<zuti[i].address1<<endl;
   cout<<zuti[i].address2<<endl;
   cout<<zuti[i].city<<endl;
   cout<<zuti[i].state<<endl;
   cout<<zuti[i].zip<<endl;
}

   return 0;
}

 

po ovome što sam naša u jednog knjizi, jel se mora radit s pokazivačima

da bi ja ispisao nešto? npr pok->name

Poruka je uređivana zadnji put pet 13.3.2015 23:24 (Makić).
Moj PC  
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ah, VS tako nekako sam si i mislio... Prvo mi je na pamet palo to ti napisati, koristis li VS, ali sam pretpostavio da su mozda ipak zagrade.

 

Cuj, najbolje bi bilo onda da stavis cijeli kod (pretpostavljam da ga nema puno) ili ako ga ima puno svedes na najmanji moguci, ali ipak relevantan kod i to tu stavis.

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

Ah, VS tako nekako sam si i mislio... Prvo mi je na pamet palo to ti napisati, koristis li VS, ali sam pretpostavio da su mozda ipak zagrade.

 

Cuj, najbolje bi bilo onda da stavis cijeli kod (pretpostavljam da ga nema puno) ili ako ga ima puno svedes na najmanji moguci, ali ipak relevantan kod i to tu stavis.

 Zato sam mu i rekao da je trebao navesti točne okolnosti u kojima nije mogao inicijalizirati niz i IDE koji koristi. Ljudi koji ne koriste VS, možda nemaju ovaj problem, ne znam, pa onda ne mogu znati o čemu je on u stvari govorio.

 

Kad se instancira niz u VS izvan klase, to ide bez problema.

 

#include<iostream>
using namespace std;



int main()
{
   int niz[5][5] = { 0 };
   return 0;
}

 

 

Kad se instancira niz u klasi kao podatkovni član klase, tu prevoditelj javlja grešku.

 

#include<iostream>
using namespace std;

class Test
{
public:
   int niz[5][5] = { 0 };
   Test(){};
};

int main()
{
   Test A;
   return 0;
}

 

 

 

 

 

 

 

Poruka je uređivana zadnji put ned 15.3.2015 12:43 (Floki).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Moze li mi netko kazat, kako napraviti da korisnik unosi podatke u ovom "formatu":

C5

Znaci da ne mora unijeti C pa stisnuti enter pa 5, nego sve zajedno?

 

EIDT: Nasao.

LoL acc THCJoshi
Poruka je uređivana zadnji put ned 15.3.2015 17:42 (Jonja).
Moj PC  
0 0 hvala 0
9 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Može li mi netko preporučiti dobru knjigu za programiranje u C++? Želio bih da je od sve od nule detaljno objašnjeno i da mogu s tim znanjem poslije napraviti 3D engine :)

Moj PC  
0 0 hvala 0
12 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
FTWTitanium kaže...

Može li mi netko preporučiti dobru knjigu za programiranje u C++? Želio bih da je od sve od nule detaljno objašnjeno i da mogu s tim znanjem poslije napraviti 3D engine :)

Demistificirani C++, 4. izdanje - pokriva posljednji standard jezika (C++11).

0100011001000001010100000010000000110100001000000100110001001001010001100100010100100001
Poruka je uređivana zadnji put ned 15.3.2015 19:23 (pr0n_addict).
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
pr0n_addict kaže...

Demistificirani C++, 4. izdanje - pokriva posljednji standard jezika (C++11).

 Vau, vec 4. izdanje, a ja jos uvijek imam drugo.

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

Može li mi netko preporučiti dobru knjigu za programiranje u C++? Želio bih da je od sve od nule detaljno objašnjeno i da mogu s tim znanjem poslije napraviti 3D engine :)

Nauciti jezik je jedan par carapa, napraviti 3D engine je sasvim drugi par carapa. Sto hocu reci? Da ima ljudi koji brutalno znaju C++, ali svejedno ne bi znali napraviti 3D engine. Tako da, morat ces zasukati rukave i za nauciti jezik i za nauciti tehnike kod kodiranja 3D enginea. ;)

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
9 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Prije nego što kupim knjigu želio bih znati da li je C++ danas najpoželjniji jezik kod programera i koliko se zapravo isplati učiti ga?
Zanima me programiranje, ali svejedno, bolje da pitam.

Moj PC  
0 0 hvala 0
11 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ovisi sto zelis raditi/napraviti. Da li ga se isplati uciti, isplati. 

Poruka je uređivana zadnji put pon 16.3.2015 19:13 (TaG).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Prilikom izbora jezika ne mozes previse pogrijesiti jer kad jednom naucis jezik tipa C++ onda nije tesko nauciti ni javu ni c# ni neznam sto, jer to je puno istih stvari odradjeno na malo razlicite nacine.

LoL acc THCJoshi
Moj PC  
0 0 hvala 1
9 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

bil' mi mogao neko napisati program za izračunavanje ovog: voz krene sa stanice brzinom a, nakon sat vremena krene drži voz brzinom b. na koliko će se km sresti i nakon koliko vremena? početnik sam u c++ i već par danas se mučim sa ovim zadatkom nikako da mi padne na pamet riješenje, pa ako bi mi neko mogao pomoći bio bih mu zahvalan

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

bil' mi mogao neko napisati program za izračunavanje ovog: voz krene sa stanice brzinom a, nakon sat vremena krene drži voz brzinom b. na koliko će se km sresti i nakon koliko vremena? početnik sam u c++ i već par danas se mučim sa ovim zadatkom nikako da mi padne na pamet riješenje, pa ako bi mi neko mogao pomoći bio bih mu zahvalan

 Postaj dio koda pa ce ti netko pomoci..

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

Ali ne samo "glupi" dio koda kao sto su includeovi, main i upis/ispis, nego i algoritam, makar bio i krivi.

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

bil' mi mogao neko napisati program za izračunavanje ovog: voz krene sa stanice brzinom a, nakon sat vremena krene drži voz brzinom b. na koliko će se km sresti i nakon koliko vremena? početnik sam u c++ i već par danas se mučim sa ovim zadatkom nikako da mi padne na pamet riješenje, pa ako bi mi neko mogao pomoći bio bih mu zahvalan

 Nije ovo programerski zadatak, nego matematički, ili ako hoćeš zadatak iz fizike.

Polazimo od formule s = v * t odnosno prijeđeni put jednak je umnošku vremena i brzine.

 

Dakle, ovdje imamo pitanje koliko vremena treba drugom vlaku da prevali put prvog vlaka iz prvog sata utrke. Pošto se prvi vlak kreće i dalje, taj prevaljeni put prvog vlaka iz prvog sata utrke drugi vlak smanjuje razlikom brzine drugog i prvog vlaka.

 

 

vrijemeSusreta = putPrvogVlakaIzPrvogSata / (brzinaDrugog - brzinaPrvog)

 

 

Kad imaš vrijeme susreta, prevaljeni put drugog vlaka je lako dobiti. Uz to put prvog vlaka iz prvog sata i brzina prvog vlaka su ovdje jedno te isto jer je vrijeme jednako jedan.

Programerski se sve svodi na gornju liniju koda.

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

Poceo sam se lagano upoznavati sa SFML UDP socketima ali dosta mi stvari nije jasno jer nigdje nemogu naci neku dobru dokumentaciju pa ako moze malo pomoci bio bih zahvalan.

Napravio sam ovaj program koji ce kao server slati poruku na klijent ali ne dobivam nista.Oba IP-a postavim na svoj lokalni i 2 razlicita porta.

 

#include <iostream>
#include <cstdlib>
#include <string>
#include <SFML/Network.hpp>

using namespace std;

int main()
{
    cout << "Use 's' for server, 'c' for client" << endl;

    string odabir;

    cin >> odabir;

    int myport;
    cout << "Port:";
    cin >> myport;

    sf::UdpSocket socket;
    socket.bind(myport);

    if(odabir == "s")
    {

        cout << "\nEnter packet message:";

        char data[64];
        cin >> data;

        sf::IpAddress recipient = "192.168.1.2";
        unsigned short port;

        cout << "\nRecipient IP:";
        cin >> recipient;


        while(data != 0)
        {
            socket.send(data, 100, recipient, port);
            cout << "SENT\n";
        }


    }
    else
    {

        char data[100];
        size_t received;

        sf::IpAddress sender;
        unsigned short port;
        socket.receive(data, 100, received, sender, port);

        cout << "Received " << received << " data from " << sender << "  port: " << port << endl;
    }


    system("PAUSE");
    return 0;
}

 

HUGE RESPECT: woodgamesfx, captain_soap_McTawish, rustweaver, royalhero, tracerCPP,Indestructible
Moj PC  
0 0 hvala 0
12 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ljudi može pomoć oko rješavanja jednog zadatka s Eulera.

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

Program sam napisao, ali iz nekog razloga mi izbaci samo praznu konzolu...
Kada sam stavio breakpoint vidim da sve ispravno računa i čak je došao do točnog rješenja, ali program jednostavno zamrzne kad treba taj broj, i, prebacit u najveci.
Dosta jednostavan zadatak, ali ne mogu pronać razlog zašto ne radi...

 

int najveci;
for (auto i = 2; i < 600851475143; ++i)
{
  bool prost = true;
  for (auto j = 2; j < i; ++j)
   if (i % j == 0)
   {
   prost = false;
   break;
   }
  if (prost)
  {
   if (600851475143 % i == 0)
    najveci = i;
  }
}
std::cout << najveci << std::endl;

http://myanimelist.net/profile/TheRunner
Poruka je uređivana zadnji put uto 24.3.2015 20:24 (TheRunner).
 
0 0 hvala 0
10 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
TheRunner kaže...

Ljudi može pomoć oko rješavanja jednog zadatka s Eulera.

The prime factors of 13195 are 5, 7, 13 and 29.

What is the largest prime factor of the number 600851475143 ?

Program sam napisao, ali iz nekog razloga mi izbaci samo praznu konzolu...
Kada sam stavio breakpoint vidim da sve ispravno računa i čak je došao do točnog rješenja, ali program jednostavno zamrzne kad treba taj broj, i, prebacit u najveci.
Dosta jednostavan zadatak, ali ne mogu pronać razlog zašto ne radi...

 

int najveci;
for (auto i = 2; i < 600851475143; ++i)
{
  bool prost = true;
  for (auto j = 2; j < i; ++j)
   if (i % j == 0)
   {
   prost = false;
   break;
   }
  if (prost)
  {
   if (600851475143 % i == 0)
    najveci = i;
  }
}
std::cout << najveci << std::endl;

600851475143 je prevelik broj za int, trebas koristiti long long. npr:

long long veliki_broj;

 

E-mail:
Lozinka:
 
vrh stranice