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

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

kako su ovi koji se bave c++ -om vecinom ode, zanima me dal neko zna za neku literaturu koja se bavi pisanjem programa za windows

Valjda mislis GUI programiranje? I konzolni (tekst) programi su ti windows programi...

da odnosilo se na GUI, ali i iskljucivo rad u visual studiu

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

Imam jedno pitanje...mozda ce zvucati glupo ali..

 

da li se i u visual studiu (c++) koristi isti kod kao i u console verzijama ?

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

Imam jedno pitanje...mozda ce zvucati glupo ali..

 

da li se i u visual studiu (c++) koristi isti kod kao i u console verzijama ?

Koliko se sjećam, možeš i u VS napravit console aplikaciju, a i u npr DEV C++ možeš napravit GUI
Većinom ti je kod isti, sjećam se da sam jednom kopito kod iz DEV C++-a i jedina greška je bila što sam operatore "and" i "or" trebo zamijenit sa "&&" i "||".

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

Imam jedno pitanje...mozda ce zvucati glupo ali..

 

da li se i u visual studiu (c++) koristi isti kod kao i u console verzijama ?

Visual studio c++ je samo microsoftov IDE sa compilerom tako da je sve sto se tice samoga jezika isto. No razlika je sto on dolazi sa bibliotekom MFC koja spcijalalizirana za izradu prozora i sl. vezano za windows.

 

srky.du kaže...

Koliko se sjećam, možeš i u VS napravit console aplikaciju, a i u npr DEV C++ možeš napravit GUI
Većinom ti je kod isti, sjećam se da sam jednom kopito kod iz DEV C++-a i jedina greška je bila što sam operatore "and" i "or" trebo zamijenit sa "&&" i "||".

To mozes u manje-vise svakom compileru jer je to izrada pomocu cistoga windows32 api-a, no VC++ dolazi sa bibliotekom MFC koja to dosta olaksava. Naravno takva izrada(win32 api) je dosta zahtjevna i vrlo cesto spora pa se danas izbjegava i koriste se biblioteke koje same generiraju kod(MFC,VLC itd..). Uglavnom za to je najbolje koristiti C# ili javu.

Twitter- @capttawish Linux/GNU live forever.
Poruka je uređivana zadnji put uto 13.3.2012 21:17 (captain_soap_McTawish).
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

and i or to ja sad koristim u qbasicu..

 

 

http://www.bug.hr/forum/topic/softver-literatura-usluge/prodaja-knjige-hardware/103166.aspx
 
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Ako imam dva niza.

Zanima me na koji način bih mogao prebaciti iz jednog niza u drugi određene elemente.

Trebao bih izbrisati taj element iz prvog niza, i ubaciti ga u drugi.

Npr. ako imam sljedeći niz

 

1 2 3 4 5 6 7 8 9 10 11 12 13

 

I unesem da mi "preskače" po 5 elemenata

On bi trebao izbrisati broj 5 i 10 i prebaciti ih u novi niz.

I onda u tom novom nizu opet svaki peti član izbriše i prebaci u novi niz.

Dakle drugi put bi izbrisao 4 i 8 i ubacio ih u novi niz.

I sve tako dok ih ne prešalta sve :)

Malo sam bio zapeo pa volio bih neki vid pomoći.

Obzirom da znam da ne radite zadatke, potrudio sam se uraditi onoliko koliko sam znao, za sad.

 

#include <iostream>

#include <fstream>

#include <cstdlib>

 

using namespace std;

 

int main()

{

   ifstream lol;

   int niz1[14];

   lol.open("in.txt");

 

   for(int i=1; i<=13; i++)

   {

     lol >> niz1[i];

   }

 

   for(int i=1; i<=13; i++)

   {

     cout<<niz1[i]<<" ";

   }

 

   int korak;

   cin>>korak;

   int niz2[14];

 

   for(int i=1; i<=13; i++)

   {

     niz2[i]=niz1[korak];

   }

 

   for(int i=1; i<=13; i++)

   {

     cout<<niz2[i]<<" ";

   }

 

   return 0;

}

 

 

Ovaj žuti dio je krivo postavljen. Tu mi i treba pomoć

Hvala ;)

mmm... donuts
 
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

zar drugi put program nebi trebo izbacit 6 i 12?
i prva cetri broja ce uvjek bit u nizu ako sam dobro skonto zadatak 

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

Vladala je opća zabuna oko IDE-a koju je @captain razjasnio.
VC++ nije ništa drugo nego compiler za C++ jezik, dolazi i IDE Express ili zajedno Proffesional i Ultimate.
Win32 projekat može biti i console aplikacija i aplikacija koja koristi MFC kontrole.
Kakva su to pitanja, "može li se u vs-u napraviti console aplikacija", naravno da može.

Na slici ispod možeš vidjeti tipove projekata, iznad plave linije su nejčešće korišteni.

VC++ 2010 project types VC++ 2010 project types
 
2 0 hvala 0
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
srky.du kaže...

zar drugi put program nebi trebo izbacit 6 i 12?
i prva cetri broja ce uvjek bit u nizu ako sam dobro skonto zadatak 

Ja sam pogriješio sa 4 i 8 dijelom, moj bed :D 

Treba ići 2 i 8.

Kad on izbriše i prebaci elemente, on ne ide opet ispočetka tog novog osakačenog niza, nego samo nastavlja odande gdje je stao.

Pogledaj kako bi trebalo da izbacuje kada se upiše da po 5 preskače 

 

1. prolaz

1 2 3 4 5 6 7 8 9 10 11 12 13

5, 10

 

2.prolaz

1 2 3 4 6 7 8 9 11 12 13

5, 10, 2, 8

 

3. prolaz

1 3 4 6 7 9 11 12 13

5, 10, 2, 8, 1, 9

 

4. prolaz

3 4 6 7 11 12 13

5, 10, 2, 8, 1, 9, 4, 13

 

5. prolaz

3 6 7 11 12

5, 10, 2, 8, 1, 9, 4, 13, 12

 

6. prolaz

3 6 7 11

5, 10, 2, 8, 1, 9, 4, 13, 12, 3, 6, 7, 11

mmm... donuts
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

možeš li mi objasnit kako si dobio zadnje 4 znamenke, meni ispadaja 3 7 11 6

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

e ovako zapeo sam na jednom dijelu u c++,tocnij radim exe da automatiziram postupak di sam prije trebo u cmd upisivat 
cd  C:\Documents and Settings\Admin\Desktop\txt

m.exe b.txt c.txt

 

Sad nemogu nigdje nac code da bi mi pravilo izvrsio to.Ovaj naprimjer mi normalno izvrši kad napise ver u cmd.Ali kad unesem umjesto ver ovo sta m itreba  cd  C:\Documents and Settings\Admin\Desktop\txt  nastane problem :/

 

int main() 

{

   using namespace std;

string info ("ver");

string command("");

   command += info;

  system(command.c_str());

}

 

 

 

Poruka je uređivana zadnji put čet 15.3.2012 1:41 (nux21).
 
0 0 hvala 0
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

i ja takodjer trebam pomoc :D 

 

Ponovno zapinjem pokusavajuci skontati funkcije kako rade 

 

 

Ne kontam ovo jel funkcija main mora ici prije svega pa na kraju da dolaze ostale funkcije ili moze bilo koji redoslijed .. Daje mi rezultat netacan uvjek :S 

 

 

#include <stdio.h>

 

int sabiranje (int broj1, int broj2)

{

   int zbir=0;

   zbir = broj1 + broj2;

   return zbir ;

}

 

int main()

 

{

   int broj1,broj2,rezultat ;

 printf("Ovaj program sabira dva broja? \n");

   printf("Unesi prvi broj ");

   scanf ("%d", & broj1);

   printf("Unesi drugi broj ");

   scanf ("%d", & broj2);

 

   rezultat = sabiranje ( broj1, broj2);

   printf("%d",& rezultat);

}

Prva druga peta ;) ;)
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Kako biste ovo rijesili .. napisite samo rijecima...

 

Sa tastature se unosi trocifren broj.Napisati program da ispisuje najmanji moguci broj od cifara trocifrenog broja.

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

i ja takodjer trebam pomoc :D 

 

Ponovno zapinjem pokusavajuci skontati funkcije kako rade 

 

 

Ne kontam ovo jel funkcija main mora ici prije svega pa na kraju da dolaze ostale funkcije ili moze bilo koji redoslijed .. Daje mi rezultat netacan uvjek :S 

 

 

  printf("%d",& rezultat);

 

 

Krivi ti je rezultat zbog &rezultat u printf. U biti ti ispisuješ adresu a ne vrijednost.

 

printf("%d", rezultat);

 

@intelovac

Sa tastature se unosi trocifren broj.Napisati program da ispisuje najmanji moguci broj od cifara trocifrenog broja.

 

Prvo rastavi znamenke tog broja. To će napravit uz pomoć modula i cjelobrojnog djeljenja (int). Neki broj modulo 10 (dobiš zadnju znamenku), zatim taj broj / 10 i tako dok ne dođeš do 0. Dobivene znamenke samo sortiraj od najmanje do najveće.

Poruka je uređivana zadnji put čet 15.3.2012 21:41 (Soapy).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
aneLL kaže...
Ne kontam ovo jel funkcija main mora ici prije svega pa na kraju da dolaze ostale funkcije ili moze bilo koji redoslijed .. Daje mi rezultat netacan uvjek :S 

 

 

Ne mora, ali ako su ti ostale funkcije poslije main funkcije, main ih nece vidjeti zato sto compiler kada je prevodio funkciju main jos nije bio dosao do ostalih funkcija koje su poslije maina, da bi to rijesio mozes ili premjestiti main funkciju tako da ti bude poslijednja, ili deklarirati funkcije unaprijed, prije njihove prave definicije. Tako ce main biti obavjesten o postojanju te funkcije, iako je ona definirana poslije maina.

 

To ti nekako ovako izgleda (obrati pozornost da se kod argumenata funkcije ne pisu njihovi nazivi nego samo tip varijable, i da na kraju ide tockazarez):

 

int neka_funkcija(int);

int main()
{
    int broj=neka_funkcija(2);
    return 0;
}

int neka_funkcija(int n)
{
    return n*n;
}

 

 

aneLL kaže...
Daje mi rezultat netacan uvjek :S 

 

   printf("%d",& rezultat);

Ovdje ti je greska. Nije ti rezultat netocan nego ti ne ispisujes vrijednost varijable, nego njenu memorijsku adresu, zato dobivas broj koji dobivas. Ponovi pokazivace...

My computer once beat me at chess, but we got even after a round of boxing.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...
Sa tastature se unosi trocifren broj.Napisati program da ispisuje najmanji moguci broj od cifara trocifrenog broja.

Smiju li se brojevi ponavljati?

 

Npr. ako korisnik upise 123, smije li najmanji broj biti 111? Ako da, onda samo pronadi najmanju znamenku i ponovi ju tri puta. Ako sve tri znamenke moraju biti iskoristene, onda sortiraj upisane znamenke od najmanje prema najvecoj...

 

tako bi od broja 231 dobio 123...

My computer once beat me at chess, but we got even after a round of boxing.
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Kod printf nestavljaš operator & prije varijabli čiju vrijednost želiš ispisat.
Umjesto printf("%d",&rezultat); stavi printf("%d",rezultat);

P.S. Svaka funkcija prije svoga poziva u programu trebala biti deklarirana. Znači ako u main funkciji koristiš funkciju sabiranje ona već prije mora biti deklarirana kako bi kompajler znao koliko funkcija traži argumenata i kojeg su tipa.

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

Moraju biti cifre tog broja.

 

E problem je tu kad napisem 15 IF-ova da program radi samo za pola primjera...

 

Ima li neki jednostavniji nacin...

 

Primjer.

 

ULAZ :312 IZLAZ:123

ULAZ:591 IZLAZ 159

 

ITD.

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

Moraju biti cifre tog broja.

 

E problem je tu kad napisem 15 IF-ova da program radi samo za pola primjera...

 

Ima li neki jednostavniji nacin...

 

Primjer.

 

ULAZ :312 IZLAZ:123

ULAZ:591 IZLAZ 159

 

ITD.

Rješivo je u 3 IF-a i jedne pomoćne varijable.

 

   if(a > c)

   {

     d = c;

     c = a;

     a = d;

   }

   if(a > b)

   {

     d = b;

     b = a;

     a = d;

   }

   if(b > c)

   {

     d = c;

     c = b;

     b = d;

   }

 

 

Također možeš koristit sort(); iz <algorithm>.

Poruka je uređivana zadnji put čet 15.3.2012 21:53 (Soapy).
15 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Sta ces ako upises 802,200,201...

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

Sta ces ako upises 802,200,201...

Možeš napraviti funkciju makenum, koja će napraviti pravi broj, a ne samo ispisivati varijable po redu. Nju koristiš nakon što sortiraš a, b i c.

 

 

int makenum(int a, int b, int c)

{

   int rez = 0;

   rez += a*100;

   rez += b*10;

   rez += c;

   return rez;

}

 

Poruka je uređivana zadnji put čet 15.3.2012 22:01 (Soapy).
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Intelovac123 kaže...

Sta ces ako upises 802,200,201...

 

mislim da ovo radi

 

#include <stdio.h>
void swap(char *a, char *b){
  if (a!=b){
   *a^=*b;
   *b^=*a;
   *a^=*b;
  }
}
char a,b,c;  
int main()
{
  scanf("%c%c%c",&a, &b, &c);
  if ((b<a) && b!='0') swap(&b,&a);
  if ((c<a) && c!='0') swap(&c,&a);
  if ((c<b)) swap(&c,&b);
  printf("%c%c%c", a,b,c);
  system("Pause");
  return 0;
}

 

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

sta stvarno niko nezna ovo moje rjesit ?

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

Jesi probao ovako upisati

C:\\Documents and Settings\\Admin\\Desktop\\txt 

 

Sa dvostrukim backslashom.

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

Bio sam probo nije pomoglo :(

 
0 0 hvala 0
14 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Samo da te pitam, ti hoces napravit program koji pokrece neki .exe koji se nalazi na toj adresi.
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Visual studio 2010 problem...

 

Ispisem kod...

 

Debugam ga ne pokaze error ..

 

Startam ga i sve mi dobro radi .. Zadam ulazne parametre i kad mi treba da pokaze rezultat samo se zatvori :S 

 

System ("pause")  ne pomaze

Prva druga peta ;) ;)
Moj PC  
0 0 hvala 0
14 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Da nam das kod mozda bi ti i mogli pomoci :D
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
aneLL kaže...

Visual studio 2010 problem...

 

Ispisem kod...

 

Debugam ga ne pokaze error ..

 

Startam ga i sve mi dobro radi .. Zadam ulazne parametre i kad mi treba da pokaze rezultat samo se zatvori :S 

 

System ("pause")  ne pomaze

Na kraj programa stavi Console.ReadLine(); .(EDIT:mislio sam da radis u sharpu...)

Sharing Is NOT Stealing!
Poruka je uređivana zadnji put pet 16.3.2012 21:42 (Mamic).
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Mamic kaže...

Na kraj programa stavi Console.ReadLine(); .

U C++u?, Console je objekt, a ReadLine je metoda System namespacea u C#-u.

E-mail:
Lozinka:
 
vrh stranice