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

poruka: 7.285
|
čitano: 1.712.819
|
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
DommY kaže...

Kako onda da učim? Na informatici u Rijeci sam, 1. godina preddiplomskog studija. Pokazivače još nismo radili

Budi korak unaprijed i sâm obradi pokazivače. Kada kako treba ovladaš pokazivačima na konju si. Tada će ti puno toga u C-u i C++-u biti jasnije.

To understand what recursion is, you must first understand recursion.
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...
DommY kaže...

Kako onda da učim? Na informatici u Rijeci sam, 1. godina preddiplomskog studija. Pokazivače još nismo radili

Budi korak unaprijed i sâm obradi pokazivače. Kada kako treba ovladaš pokazivačima na konju si. Tada će ti puno toga u C-u i C++-u biti jasnije.

Vidis, to bi mogao da, samo kad ulovim vremena, sad su jos kolokviji, seminari pa onda zavrsni i nakon njih mozda bude nes slobodno..

Jel to teško? Gdje bi bilo najbolje da ucim?

 

I da, da javim, ispit sam riješio 20/20, malo prije su dosli rezultati, tako da jos jednom hvala svima na pomoci! :) 

Windows Phone FTW
13 godina
online
Programiranje u C++-u - pitanja i odgovori

Svaka cast DommY, ima ih koji prepisuju i svasta nesto. Kad udjes u svijet programiranja nema kraja :)
Evo ti jos malo literature ako zapne gdje, sa fakulteta u splitu gdje sam ja.

edit: sry delete sam post sa linkom, skoro sam zuti karton dobio :).
Vec sam poslao adminima da je to link koji je profesor stavio, ali za svaki slucaj nezelim zutih kartona trenutno.

Poruka je uređivana zadnji put sri 15.1.2014 18:00 (Luka123).
Moj PC  
0 0 hvala 2
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Imas u ovom podforumu sticky temu:

http://www.bug.hr/forum/topic/programiranje/literatura-programiranje/117438.aspx

Od tutorijala mi se svidaju tutoriali na www.learncpp.com, jezgroviti su i jasno napisani, lako se skuzi. Naravno, niti ostala literatura nije za baciti, pogledaj, ima dosta toga, pogotovo ovaj link na besplatne knjige.

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

Evo mene opet {#}

 

Moze neko ovo rjesiti, ili bar upute neke jako jako detaljne? :D

 

 

1. Napišite program u koji korisnik unosi cijeli broj, a program računa sumu znamenki unesenog broja. Ukoliko je suma znamenki jednoznamenkast broj, suma se ispisuje, a inače se zbrajaju znamenke sume sve dok se suma ne svede na jednoznamenkasti broj.

Windows Phone FTW
Poruka je uređivana zadnji put čet 16.1.2014 20:16 (DommY).
Moj PC  
0 0 hvala 0
13 godina
online
Programiranje u C++-u - pitanja i odgovori

Jeste ucili pokazivace?

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

Jeste ucili pokazivace?

Nismo, na to mislim ic sam ako budem imao vremena u drugom mjesecu, ovisno o ispitnim rokovima.

Windows Phone FTW
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
DommY kaže...
1. Napišite program u koji korisnik unosi cijeli broj, a program računa sumu znamenki unesenog broja. Ukoliko je suma znamenki jednoznamenkast broj, suma se ispisuje, a inače se zbrajaju znamenke sume sve dok se suma ne svede na jednoznamenkasti broj.

Ovo stvarno nije teško, treba ti dijeljenje i modulo, a ti smisli što s time.

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

Hvala, skuzio sam ga.

NAPOMENA: Iako je duzi post, nemojte se prestrasiti prije nego uopce procitate, ne pitam puno, samo jednu stvar u vezi prekidanja programa! 

Zadatak:

 

Napišite program koji ce omogućiti evidenciju podataka za n osoba. Formira

se lista kao polje (elementi polja su tipa strukture person) za osobu sa

sljedećim podacima: OIB, prezime i godina rođenja. Korisnik najprije u funkciji

inputData (ne vraća vrijednost preko imena) unosi broj n (0<n<70) 

- broj za koliko osoba unosi podatke. Unos se ponavlja sve dok ne bude u

odgovarajućem intervalu. Potom se u istoj funkciji unose svi podaci za n

osoba. Nakon toga na ekranu se iz funkcije menu ispisuje sljedeći

izbornik:

 

1. Pregled OIB-a i godine rođenja za sve

2. Ispis prezimena osoba koje čija je starost u intervalu [DG,GG] (podatke

DG i GG unosi korisnik)

3. Kraj

 

Korisnik unosi odabir u funkciji inputChoice koja vraća vrijednost preko

imena. Ovisno o korisnikovom odabiru, realizira se odgovarajuća opcija.

Interakcija s programom završava kada korisnik odabere kraj ili

nepostojeću opciju. Koristite switch naredbu.

 

Problem mi se javlja u switch-u. Ne radi mi default (za sve druge odabire). Ako odaberem recimo 4, 5 ili 6 ili neki drugi broj u izborniku, a da je razlicit od 3, meni se unos odabira ponavlja, a u zadatku kaže da ukoliko se unese nepostojeća opcija interakcija s programom završava. A lijepo je napisano u defaultu break;, zasto ga ne izvrsava? tj kako da napravim da ako kod izbornika unesem broj npr 4 da mi izađe iz programa? Pretpostavljam da nesto treba sa do-while petljom ali ne znam točno.

 

Riješenje je:

#include <iostream>

using namespace std;

 

struct person{

   char OIB[15];

   char prezime[20];

   int godRodenja;

};

 

void inputData(int& n, person p[]){

   do{

 

     cout << "Unesi broj za koliko osoba unosis podatke: ";

     cin >> n;

   }while(n <= 0 || n >= 70);

//   person p[80];

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

   {

     cin.ignore();

     cout << "\nPrezime: ";

     cin >> p[i].prezime;

     cout << "Godina Rodenja: ";

     cin >> p[i].godRodenja;

     cout << "OIB: ";

     cin >> p[i].OIB;

 

   }

}

 

void menu(){

   cout << "\n\n1. Pregled OIB-a i godine rodenja za sve" << endl;

   cout << "2. Ispis prezimena osoba koje cija je starost u intervalu [DG,GG]" << endl;

   cout << "3. Kraj" << endl<<endl;

}

/*Korisnik unosi odabir u funkciji inputChoice koja vraaa vrijednost preko

imena. Ovisno o korisnikovom odabiru, realizira se odgovarajuaa opcija.*/

 

int inputChoice(){

   int odg;

   cout << "Odaberi 1, 2 ili 3: ";

   cin >> odg;

   return odg;

}

 

int main()

{

   int n,c;

   person p[80];

   inputData(n, p);   //cout << n; za provjeru dal radi n

   menu();

 

   do{

   c=inputChoice();

   switch (c)

   {

   case 1:

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

     {

       cout << p[i].OIB << "   ";

       cout << p[i].godRodenja << endl;

     }

     break;

   case 2:

     //2. Ispis prezimena osoba koje cija je starost u intervalu [DG,GG]

     int dg, gg;

     cout << endl;

     cout << "Unesite donju dobnu granicu: ";

     cin >> dg;

     cout << "Unesite gornji dobnu granicu: ";

     cin >> gg;

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

     {

       int starost;

       starost = 2014 - p[i].godRodenja;

       if (starost >= dg && starost <= gg)

         cout << p[i].prezime;

         cout << endl;

     }

     break;

   case 3:

     cout << "\n\n\n***KRAJ PROGRAMA***\n\n\n";

     break;

   default:

     break;

   }

   }while(c!=3);  // tu treba nesto izmjenit jelda?

   return 0;

}

HVALA !
Windows Phone FTW
Poruka je uređivana zadnji put pet 17.1.2014 3:23 (DommY).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

break komanda izlazi iz prvog if, while, ili switch bloka (koji god je "najbliži"). Budući da se default: break nalazi u switch bloku, s tim breakom izlaziš iz switch bloka a ne iz while petlje u kojoj se taj switch blok nalazi.

 

A uvjet u while petlji ti kaže da se petlja treba ponavljati tako dugo dok varijabla 'c' nije jednaka 3. Znači što god da upišeš, a da nije broj tri petlja će se ponovno izvršiti.

 

Imaš tri načina za izaći iz petlje, i prekinuti program:

 

  1. Pod default možeš dodati return, time izlaziš iz funkcije, a kako je to main funkcija znači da izlaziš i iz programa.
  2. Možeš koristiti exit, time isto možeš prekinuti izvršavanje programa u bilo kojem trenutku i iz bilo koje funkcije
  3. Možeš koristiti specijalnu varijablu čiju bi vrijednost također provjerio u uvjetu while petlje

 

Primjer za broj 3:

bool quit = false;

do
{
    switch (/* bla bla bla */)
    {
        case blabla:
            break;
       
        case blablabla:
            break;
       
        default:
            quit = true;
            break;
    }
}
while (/* neki uvjet ovdje */ && quit == false);

 

Koristiš logički operator and (&&) kako bi "povezao" dva uvjeta. Odnosno oba uvjeta moraju biti istiniti kako bi and bio zadovoljen.

 

p.s.

Tip za ljepši kôd na forumu. Prije nego zalijepiš kôd u svoj post, u forumskom editoru odaberi stil kôd i samo zalijepi kôd, automatski će ti cijeli tekst koji si zalijepio imati kôd stil i nećeš imati ove ružne linije.

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

#include <iostream>

using namespace std;



struct person{

    char OIB[15];

    char prezime[20];

    int godRodenja;

};



void inputData(int& n, person p[]){

    do{



       cout << "Unesi broj za koliko osoba unosis podatke: ";

       cin >> n;

    } while (n <= 0 || n >= 70);

    //   person p[80];

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

    {

       cin.ignore();

       cout << "\nPrezime: ";

       cin >> p[i].prezime;

       cout << "Godina Rodenja: ";

       cin >> p[i].godRodenja;

       cout << "OIB: ";

       cin >> p[i].OIB;



    }

}



void menu(){

    cout << "\n\n1. Pregled OIB-a i godine rodenja za sve" << endl;

    cout << "2. Ispis prezimena osoba koje cija je starost u intervalu [DG,GG]" << endl;

    cout << "3. Kraj" << endl << endl;

}

/*Korisnik unosi odabir u funkciji inputChoice koja vraaa vrijednost preko

imena. Ovisno o korisnikovom odabiru, realizira se odgovarajuaa opcija.*/



int inputChoice(){

    int odg;

    cout << "Odaberi 1, 2 ili 3: ";

    cin >> odg;

    return odg;

}



int main()

{

    int n, c;

    person p[80];

    inputData(n, p);   //cout << n; za provjeru dal radi n

    menu();



    do{

       c = inputChoice();

       switch (c)

       {

       case 1:

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

          {

             cout << p[i].OIB << "   ";

             cout << p[i].godRodenja << endl;

          }

          break;

       case 2:

          //2. Ispis prezimena osoba koje cija je starost u intervalu [DG,GG]

          int dg, gg;

          cout << endl;

          cout << "Unesite donju dobnu granicu: ";

          cin >> dg;

          cout << "Unesite gornji dobnu granicu: ";

          cin >> gg;

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

          {

             int starost;

             starost = 2014 - p[i].godRodenja;

             if (starost >= dg && starost <= gg)

                cout << p[i].prezime;

             cout << endl;

          }

          break;

       default:

          cout << "\n\n\n***KRAJ PROGRAMA***\n\n\n";

          break;


       }

    } while (c > 0 && c < 3 );  // tu treba nesto izmjenit jelda? je, baš tu, a i opcija tri u switchu ti ne treba, dovoljno je da ispiše poruku za sve što nije 1 ili 2, a ponavljanje switcha riješiš u petlji do while da se ponavlja dok upisuješ 1 ili 2

    return 0;

}

Poruka je uređivana zadnji put pet 17.1.2014 13:10 (Floki).
 
1 0 hvala 1
16 godina
offline
Programiranje u C++-u - pitanja i odgovori

Hvala obojici, shvatio, pozelite mi srecu na kolokviju u 5, valjda bude ovakav neki zadatak, ako nes sasvim drugo dobijem e onda sam u banani {#}

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

Jedno brzinsko. Da li mingw na Windowsima podrzava integere fiksne sirine?

Konkretno int32_t, uint32_t i sl.

Jer oni su definirani u C99 standardu, a mingw se oslanja na MSVCRT koji je napisan po C89 standardu (vecinom), a MS nema namjeru da podrzi C99:

http://connect.microsoft.com/VisualStudio/feedback/details/485416/support-c99

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

Jedno brzinsko. Da li mingw na Windowsima podrzava integere fiksne sirine?

Konkretno int32_t, uint32_t i sl.

Podržava, ovo je dio iz stdint.h headera:

 

/* 7.18.1.1  Exact-width integer types */
typedef signed char int8_t;
typedef unsigned char   uint8_t;
typedef short  int16_t;
typedef unsigned short  uint16_t;
typedef int  int32_t;
typedef unsigned   uint32_t;
typedef long long  int64_t;
typedef unsigned long long   uint64_t;

 

Sizeof mi za uint16_t, unit32_t, i uint64_t vraća 2, 4, i 8 na 32 bitnim windowsima.

 

Taj dio je više manje trivijalan za podržati (iako postoje razlike između širina defaultnih tipova na 64 bitnim windowsima i linuxu).

 

Ali imaš razlike kod biblioteka, tako je recimo format string u printf za 64 bitne integere na linuxu "%ll", dok je na windowsima "%I64d", no možeš koristiti makroe iz inttypes.h headera koji imaju odgovarajuću vrijednost ovisno o operacijskom sustavu (za 64 bitne integere to bi bio PRId64).

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

Imam ovaj kod i dobro se kompajlira ali kad pokrenem ruši se i nikako da pokrene....u čemu je problem? Cilj je da nasumično odabere jednu riječ iz polja stringova!

 

#include<iostream>

#include<string>

#include<cstdlib>

#include<time.h>

using namespace std;

 

int main()

{

string rijec;

srand (time(0));

string lista[3] = { "grad","more","rat"};

rijec = lista[ rand() % 100];

cout << rijec << endl;

 

return 0;

}

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

string lista[3] = { "grad","more","rat"};
rijec = lista[ rand() % 3];

 

Deklarirao si samo 3 stringa a radiš random do 100.

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

Imam par pitanja ne toliko vezanih za C++, već samo programiranje.

 

Kada otvorim u Debuggeru (ollydbg) program koji sam napisao u VS2013, ispred svake funkcije piše njeno stvarno ime koje sam koristio u Visual Studiju (labela funkcije). To mi se nikako ne sviđa, jer eventualni hakeri će puno lakše "prokužit" moj program. Isti program sam skompajlirao u CodeBlocksu i tada nema tih labela, već se samo poziva adresa na kojoj počinje ta funkcija.

 

 

Prije par dana sam zamjetio da mi program prestane raditi nakon otprilike 3-4 sata. Pojavi se poruka ImePrograma.exe has stopped working i to je to, nikakav crash report s adresama i slično.

Također to se kolko sam skužio dešava kad ga pokrenem izvan Visual Studia, isprobao tri puta i svaki put se desilo. Ali kad sam ga vrtio u Visual Studiju radi po 14+ h bez problema (VS debuger je attachan na njega i kompajlan u releaseu- isto kao kad je pokretan izvan VS-a). Nemam ideje u ćemu bi mogao biti problem, program prima/šalje TCP pakete i povremeno prikaže neki notification i slično... U vrijeme kad se to dogodilo nije radio ništa drugo nego maintaining connection. Stvarno neznam zašto u jednom slučaju radi, a u drugom ne. Uvijeti su praktički isti, samo je razlika u debuggeru... jel to ima kakve veze?

 
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
C je programski jezik kaže...

Uvijeti su praktički isti, samo je razlika u debuggeru... jel to ima kakve veze?

Može imati veze.

 

Iskreno, nemam nikakvog iskustva sa post mortem debuggiranjem. Ali moraš iskemijati neki način da dođeš do backtracea. Ollydbg se može našarafiti kao just in time debugger ali on ne pomaže jer ti prikazuje samo assembly, pa ako nisi nekakav assembly čudak nećeš se previše usrećiti.

 

Microsoftov WinDBG također ima takve mogućnosti ako se dobro sjećam, trebaju ti samo debugging simboli za tvoju aplikaciju jer bez njih bi također dobio ekran pun assembly koda. Naravno GCC ne dolazi u obzir, treba ti kompajler koji može proizvesti debugging simbole koje WinDBG razumije, a to je samo microsoftov kompajler.

 

Žao mi je što ne mogu biti od veće koristi, možda se javi netko pametniji...

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

Pozdrav

Mozete li mi pomoci oko ova dva problema koja imam:

 

1. Imam zadatak da mi ispise sumu brojeva u intervalu od 1-N, sad kako da mi to ispise u ovom obliku npr. za interval od 1-4( 1+2+3+4=10) znam kako bih ispisao sumu, ali ne znam kako da ispise sve ovo 1+2+3+4(bilo bi lako da znam koliko je brojeva u pitanju, ali posto je to nepoznato potrebna mi je pomoc oko toga)

 

2. Kako bih uradio zadatak u kojem se unosi broj, a treba da se ispise broj sa obrnutim ciframa(takodjer nije poznato da li je broj dvocifren,trocifren, cetverocifren,..) npr. unos 719 , ispis 917

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

U prvom napraviš samo neku petlju u kojoj printaš brojeve redom, recimo:

 

for(i=0;i<N;i++)

{

printf("%s%d",i?"+":"",i);

sum+=i;

}

 

 

Za drugi :

 

int broj;

scanf("%d",&broj);

 

   for(;broj;broj/=10)

     printf("%d",broj%10);

Poruka je uređivana zadnji put pon 20.1.2014 0:59 (C je programski jezik).
 
0 0 hvala 1
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Hvala puno na pomoci.

 

Moze li jos pomoc oko ovog zadatka:

 

1. Za ovu funkciju void f(int a, int* b) treba odrediti i obrazložiti koji od sljedećih

poziva funkcije f su neispravni. Varijable k, br i n su varijable tipa int, i definisane su prije poziva

funkcije f.

a. f(k, n);

b. f(&k, &n);

c. f(2 * n – 1, &k);

d. f(k, n, br);

Poruka je uređivana zadnji put pon 20.1.2014 19:20 (eagle05).
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
eagle05 kaže...

Hvala puno na pomoci.

 

Moze li jos pomoc oko ovog zadatka:

 

1. Za ovu funkciju void f(int a, int* b) treba odrediti i obrazložiti koji od sljedećih

poziva funkcije f su neispravni. Varijable k, br i n su varijable tipa int, i definisane su prije poziva

funkcije f.

a. f(k, n);

b. f(&k, &n);

c. f(2 * n – 1, &k);

d. f(k, n, br);

Ajmo ovako. Pogledaj argumente funkcije.

Imas int a i int* b. Dakle, odmah mozes eliminirati d) jer tvoja funkcija ima dva argumenta, a ne tri kao sto je ova pod d).

Prvi argument znas da je obican integer, no sto je ovaj sa zvjezdicom? Pokazivac. Slijedi pitanje. Kako pokazivacu predas adresu neke varijable?

Perhaps today IS a good day to die. PREPARE FOR RAMMING SPEED!
Poruka je uređivana zadnji put pon 20.1.2014 22:22 (1domagoj1).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

jel neko od vas danas sudjelovao na školskoj razini infokupa? konkretno me zanima 2. zadatak iz 2. podskupine. ja sam cijelo vrijeme pokušavao napraviti neku dinamiku, al mi nikako nije uspjelo. ako je neko od vas rješio taj zadatak, na koji ste način to napravili?

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

jel neko od vas danas sudjelovao na školskoj razini infokupa? konkretno me zanima 2. zadatak iz 2. podskupine. ja sam cijelo vrijeme pokušavao napraviti neku dinamiku, al mi nikako nije uspjelo. ako je neko od vas rješio taj zadatak, na koji ste način to napravili?

Možeš li napisati zadatak?

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

Upisuješ r i s (broj redaka i stupaca). Zatim u svakom od sljedećih r redova nalazi se niz od točno s znakoava. Potrebno je ispisati ukupan broj pravokutnika (čija je visina i širina minimalno 2) koji na svojim rubovima imaju isti znak, te površinu najvećeg takvog pravokutnika (bez obrzira što nalazi unutar tog pravokutnika, bitno je da je vanjski rub tog pravokutnika načinjen od istih znakova; također pravokutnici se mogu poklapati).


primjer upisa 1:

4  4

xaax

bbbb

bcbx

bbbx

 

ispis:

(broj pravokutnika:) 1 (max površina:) 9

 

 

primjer upisa 2:

5  4

xxxx

xxxb

xxaa

cbaa

bbaa

 

ispis:

8  6

 

primejr upisa 3:

3  3

aac

baa

aad

 

ispis:

0  0

 

 

Poruka je uređivana zadnji put uto 21.1.2014 20:28 (etnes).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Koja su ograničenja za r i s?

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

3<=r,s<=30;

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

Imam par pitanja ne toliko vezanih za C++, već samo programiranje.

 

Kada otvorim u Debuggeru (ollydbg) program koji sam napisao u VS2013, ispred svake funkcije piše njeno stvarno ime koje sam koristio u Visual Studiju (labela funkcije). To mi se nikako ne sviđa, jer eventualni hakeri će puno lakše "prokužit" moj program. Isti program sam skompajlirao u CodeBlocksu i tada nema tih labela, već se samo poziva adresa na kojoj počinje ta funkcija.

 

 

Prije par dana sam zamjetio da mi program prestane raditi nakon otprilike 3-4 sata. Pojavi se poruka ImePrograma.exe has stopped working i to je to, nikakav crash report s adresama i slično.

Također to se kolko sam skužio dešava kad ga pokrenem izvan Visual Studia, isprobao tri puta i svaki put se desilo. Ali kad sam ga vrtio u Visual Studiju radi po 14+ h bez problema (VS debuger je attachan na njega i kompajlan u releaseu- isto kao kad je pokretan izvan VS-a). Nemam ideje u ćemu bi mogao biti problem, program prima/šalje TCP pakete i povremeno prikaže neki notification i slično... U vrijeme kad se to dogodilo nije radio ništa drugo nego maintaining connection. Stvarno neznam zašto u jednom slučaju radi, a u drugom ne. Uvijeti su praktički isti, samo je razlika u debuggeru... jel to ima kakve veze?

 

 

http://stackoverflow.com/a/12233721/700825

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

3<=r,s<=30;

Tu možeš napisati algoritam koji provjerava sve pravokutnike
otprilike ovako

(ne stignem sad ovo testirat, ako nešto ne bude radilo reci)
for (int i = 0; i < r; i++)
  for (int j = 0; j < s; j++)     //fiksiranje gorenjg lijevog vrha
   for (int k = i+1; k < r; k++)
    for (int l = j+1; l < s; l++) //prolzak kroz sve pravokutnike kojima je vrh u (i, j) i sirina i duzina su >= 2
      checkRect(i, j, k, l);    //provjera da li pravokutnik zadovoljava uvjet iz zadatka

 

Poruka je uređivana zadnji put uto 21.1.2014 22:22 (srky.du).
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

točno tako sam i mislio da treba napraviti, al ja sam bio glup i napravio sr*nje. 

Moj PC  
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice