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

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

 

neprepoznaje ofstream i write

-radim u codeblocksu

Te naredbe nalaze se u standardnoj biblioteci, tj. u imeniku std. Pa zato moras naglasiti da se nalaze u tome imeniku. To mozes raditi na dva nacina, tako da pises std:: ispred svake naredbe koja se nalazi u std. Ili da prije koristenja stavis using namespace std;

 

Usput ne valja ti ni ovo ofstream::write(). ofstream je naziv klase, a write() koliko znam nije staticka metoda pa ju nemozes tako pozivati. Moras imati neki konkerntan objekt klase ofstream. Ako zelis ispisivati na standardni output, mozes koristiti objekt vec inicijaliziran koji se zove cout.

 

http://www.cplusplus.com/reference/iostream/ofstream/

I would love to change the world, but they won't give me the source code
Poruka je uređivana zadnji put sri 24.10.2012 14:21 (captain_soap_McTawish).
15 godina
odjavljen
offline
Re: Programiranje u C++-u - pitanja i odgovori
Core_Meltdown kaže...

evo imam problem s ovi programom:

 

Pratim ovu temu jer sam u C++ naučio osnove osnova, a sad se tu pojavljuju script kiddie snipeti. Zašto?{#}

15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Core_Meltdown kaže...
(ako imate win7, nemojte kompajlirat)

Pa neće se baš ništa dogoditi ako kompajliramo, samo ako se pokrene taj tvoj "alat". Što, misliš da ne vidimo što dotični radi? :D

 

I zašto u batch pa u registry, a ne izravno? Izbjegavaš UAC ili samo ne znaš da možeš i izravno pisati u registry?

 

royalhero kaže...

Kako misliš ne prepoznaje ofstream!?

Ma pogrešno je shvatio korištenje ofstream klase, treba prvo instancirati objekt te klase :)

 

Kloni se tih gluposti, niti su nekakav veliki izazov niti su korisne.

Oscar-Mike-Golf Whiskey-Tango-Foxtrot
Poruka je uređivana zadnji put sri 24.10.2012 14:40 (rustweaver).
13 godina
offline
Programiranje u C++-u - pitanja i odgovori

Zanimljiv problem sa Stack Overflow-a - sortiranje decimalnih brojeva u uvjetima memorijskih ograničenja.

Dosta ljudi je ponudilo prilično kreativne odgovore, ali zasad ne znam toliko o programiranju da bih skužio algoritme.

Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.

 

Upit možete pronaći ovdje.

0100011001000001010100000010000000110100001000000100110001001001010001100100010100100001
Moj PC  
0 0 hvala 0
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
pr0n_addict kaže...

Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.

Ne volim traziti dlaku u jajetu no moram na ovo upozoriti. Koliko vidim, samo je jedan ponudio rjesenje u c-u. Ovo ostalo su java, python i c++.

I would love to change the world, but they won't give me the source code
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
rustweaver kaže...

Ma pogrešno je shvatio korištenje ofstream klase, treba prvo instancirati objekt te klase :)

 

Kloni se tih gluposti, niti su nekakav veliki izazov niti su korisne.

Nisam ni primjetio, inače ne radim sa fstream, kada radim sa datotekama (vrlo, vrlo rjetko), rabim cstdio i fscanf i fprintf. :F

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

Može li mi itko objasniti koja je razlika između reference i pokazivača, može neki mali primjer jednog i drugoga ili ako imate neki link na HR koji to objasnjava?

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

Može li mi itko objasniti koja je razlika između reference i pokazivača, može neki mali primjer jednog i drugoga ili ako imate neki link na HR koji to objasnjava?

Pokazivač je varijabla koja kao vrijednost sadrži adresu na drugu varijablu. Referenciranjem pokazivača na adresu neke varijable imaš mogućnost da taj pokazivač koristiš kao i varijablu na koju pokazuje.

Primjer:

int broj = 5;
int* pok = &broj; //pokazivač pok pokazuje na adresu varijable broj, & znači adresa tog objekta

*pok = 6;

cout<<"broj je "<<broj<<endl;

OUTPUT:
6

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

Referenca uvodi novo ime za već postojeću varijablu. Npr;

 

int a = 5, &r = a;
cout << a << " " << r;  // 5 5

 

Sada su 'a' i 'r' iste varijable. Kod referenci treba biti oprezan kada se koriste kao argumenti funkcija jer ih je vrlo lako zamijeniti za lokalne varijable funkcije. Npr;

 

void f(int &r){
    r = 5;  // nije lokalna varijabla!
}
int main(){
    int a;
    f(a);
    cout << a;  // 55
    return 0;
}

 

A kod pokazivača je drukčija priča. Pokazivač je varijabla za sebe, ali njena vrijednost je adresa neke druge varijable. Npr;

 

int main(){
    int n = 5;
    int* p = &n; // adresiranje pokazivača na adresu varijable n

    cout << "Adresa: " << (int)p << endl;
    cout << "Vrijednost na adresi: " << *p;
    return 0;
}

O pokazivačima bi mogao sada puno pisati no za sada mislim da je ovo dovoljno.

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 čet 25.10.2012 18:10 (TracerCPP).
13 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
captain_soap_McTawish kaže...
pr0n_addict kaže...

Većina ih nudi rješenja u C-u mada je svejedno koji se jezik koristi.

Ne volim traziti dlaku u jajetu no moram na ovo upozoriti. Koliko vidim, samo je jedan ponudio rjesenje u c-u. Ovo ostalo su java, python i c++.

Svi navedeni dijele dosta sintakse sa C-om pa nisam ni obraćao previše pozornosti - ali da, u pravu si.

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

Hej ljudi,probao sam opet ispisati program,i izbacilo mi je 0 grešaka i 4 upozorenja. Znači build-am normalno,ali kad hoću start without debugging izbaci mi grešku na slici.

A ovo je kod:

#include<stdio.h>
int main(){
int a,b,c;
float as;
printf("n\ Upisi 3 broja");
as=float(a+b+c)/3;
printf("\n Rezultat je %.3f,as");
}

R.I.P. EnlightenedPhoenix 24.6.2011. Steve Jobs: 1955 - 2011
Moj PC  
0 0 hvala 0
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
alen4430 kaže...

Hej ljudi,probao sam opet ispisati program,i izbacilo mi je 0 grešaka i 4 upozorenja. Znači build-am normalno,ali kad hoću start without debugging izbaci mi grešku na slici.

A ovo je kod:

Pa lijepo ti pise, "The variable 'a' is being used without being initialized", dakle koristis varijablu koju nisi inicijalizirao tj. postavio na neku vrijednost. Neinicijalizirane varijable sadrze random smece, a koliko vidim nisi niti ostale postavio na neku vrijednost, dakle zbrajas smece sa smecem.

Gdje tocno uzimas korisnikov input? Ne vidim nigdje scanf.

 

Samo treba procitati sto ti poruka govori.

If you ever write code that is so complex that needs a comment to explain *what* a statement is doing, you probably need to rewrite your code, not comment it.
Poruka je uređivana zadnji put ned 28.10.2012 20:46 (1domagoj1).
12 godina
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav,

Dali može pomoć oko zadatka?  Treba učitati nekoliko brojeva (visine ljudi) te pronaći najveći broj i ispisati ga.

U for petlji sam zapeo, pa ako je neko voljan dati savjet.

 

#include <iostream>
#include <fstream>

using namespace std;

int main () {
   
   
    int a[20];
    fstream visine ("C:\\Documents and Settings\\Administrator\\Desktop\\visine.dat");
    int broj, privremeni;
    int n = 0;
    while (visine >> broj){
       a[n++] = broj;      
    }
   
    for (int i = 0; i < n; i++){
       if( a[i] > a[i+1])
       privremeni = a[i];
      
      
    }
    int* najvisi = &privremeni;
    cout << *najvisi << endl;
   
   
}

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

Pozdrav,

Dali može pomoć oko zadatka?  Treba učitati nekoliko brojeva (visine ljudi) te pronaći najveći broj i ispisati ga.

U for petlji sam zapeo, pa ako je neko voljan dati savjet.

 

#include <iostream>
#include <fstream>

using namespace std;

int main () {
   
   
    int a[20];
    fstream visine ("C:\\Documents and Settings\\Administrator\\Desktop\\visine.dat");
    int broj, privremeni;
    int n = 0;
    while (visine >> broj){
       a[n++] = broj;      
    }
   
    for (int i = 0; i < n; i++){
       if( a[i] > a[i+1])
       privremeni = a[i];
      
      
    }
    int* najvisi = &privremeni;
    cout << *najvisi << endl;
   
   
}

#include <iostream>

using namespace std;

int main()
{
    int niz[100],n,max;
    cin>>n;
    for (int i=0;i<n;i++)
    {
        cin>>niz[i];
    }
        max=niz[0];
    for (int i=0;i<n;i++)
    if (niz[i]>max) max=niz[i];
    cout<<max<<endl;
    return 0;
}


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

int najveci = a[0];
for (int i = 1; i < n; i++){
   if(a[i] > najveci)
   najveci = a[i];
}
cout << najveci;

 

EDIT: Vidim da je i Intelovac u isto vrijeme predao rješenje {#} Samo, ako ti je nulti element proglašen najvećim onda petlja može početi od 1.

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 ned 28.10.2012 20:31 (TracerCPP).
12 godina
offline
Programiranje u C++-u - pitanja i odgovori

Hvala.

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

Novi sam u C++, danas se zagrijao da konacno krenem uciti i sve sredio al na prvom zadatku problem:)

Trazio sam i po google al nisam uspio naci odgovor na problem...

 

SS ispod je prikaz PDF-a od profesora po kojem radimo

 

http://prntscr.com/igww4

 

 

Nama je preporuceno da radimo u Visual Studio, posto sam na poslu, nisam htio instalirati taj program po studentskoj licenci nego sam instalirao Dev-C++ za koji sam dobio preporuke.

 

Na slici imamo dva primjera, a i b.

a. je sa void main()

b. je sa int main()

 

b, radi odlicno ali a nece nikako, probavao sam dosta varijacija ... ja bi ovaj zadatak i preskocio isao dalje ali svi dalje zadaci su na void main() i nijedan nece ...

 

 

evo ss mog sucelja gdje prikazuje error

 

http://prntscr.com/igxfd

 

Svaka pokmoc je dobrodosla:)

 
0 0 hvala 0
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
Baltazar007 kaže...

To ti je zato sto po standardu funkcija main se mora deklarirati kao int tj. void main je nepravilno. To je greska tvoga profesora.

I would love to change the world, but they won't give me the source code
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

I pretpostavio sam da je greska, kako bi bilo pravilno napisati neki tekst koristeci void

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

Novi sam u C++, danas se zagrijao da konacno krenem uciti i sve sredio al na prvom zadatku problem:)

Trazio sam i po google al nisam uspio naci odgovor na problem...

 

SS ispod je prikaz PDF-a od profesora po kojem radimo

 

http://prntscr.com/igww4

 

 

Nama je preporuceno da radimo u Visual Studio, posto sam na poslu, nisam htio instalirati taj program po studentskoj licenci nego sam instalirao Dev-C++ za koji sam dobio preporuke.

 

Na slici imamo dva primjera, a i b.

a. je sa void main()

b. je sa int main()

 

b, radi odlicno ali a nece nikako, probavao sam dosta varijacija ... ja bi ovaj zadatak i preskocio isao dalje ali svi dalje zadaci su na void main() i nijedan nece ...

 

 

evo ss mog sucelja gdje prikazuje error

 

http://prntscr.com/igxfd

 

Svaka pokmoc je dobrodosla:)

 

Koristi samo int verziju.

Dakle prepravi sve zadatke na int main() i vraćaš mašini nulu kroz return da su stvari ok.

Zaboravi da void main() postoji , to je stari i napušteni standard.

Bit će da je knjiga nekog starijeg datuma.

Imaš niže još kombinacija , svaka je int.

 

 

int main(void)

{

  return 0;

}

 

 

int main()

{

  return 0;

}

 

 

int main(int argc, char *argv[])

{

  return 0;

}

 

 

int main (int argc, char ** argv)

{

  return 0;

}

 

 

 

Poruka je uređivana zadnji put pon 29.10.2012 15:52 (nik_02).
15 godina
online
Re: Programiranje u C++-u - pitanja i odgovori
Baltazar007 kaže...

I pretpostavio sam da je greska, kako bi bilo pravilno napisati neki tekst koristeci void

Po standardu ne mozes koristiti void main, vec uvijek mora biti int main.

I would love to change the world, but they won't give me the source code
13 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Hvala na brzom odgovoru:)

 

Bit ce ovo dug put kad vec na Hello World zapinje...

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

Pozz, 

 

u skoli smo dobili zadatak napraviti program u koji unesemo dva broja i program odredi koji je veći  te nam na kraju ispiše poruku koji je veći. Zadatak je veoma jednostavan kad bi smjeli granat program s if/else ali ne smijemo.

 

Jeli uopće tako nešto moguće bez grananja? :/

24.06.2011.g. Počivao u miru - EnlightenedPhoenix ;(
Moj PC  
0 0 hvala 0
13 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
lordlojkus kaže...

Pozz, 

 

u skoli smo dobili zadatak napraviti program u koji unesemo dva broja i program odredi koji je veći  te nam na kraju ispiše poruku koji je veći. Zadatak je veoma jednostavan kad bi smjeli granat program s if/else ali ne smijemo.

 

Jeli uopće tako nešto moguće bez grananja? :/

switch?

Dafuq I just read?
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

#include <iostream>
using namespace std;

int main(){
    int a, b;
    cout << "Unesi dva broja: ";
    cin >> a >> b;

    cout << ((a > b) ? a : b);
    return 0;
}

 

ili za tri broja:

 

#include <iostream>
using namespace std;

int main(){
    int a, b, c;
    cout << "Unesi tri broja: ";
    cin >> a >> b >> c;

    cout << ((a > b) ? (a > c) ? a : c : (b > c) ? b : c);
    return 0;
}

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

Možda mu traže bez operatora usporedbe, evo čisto da ima, mada bi mi svi to napravili sa ternary operatorom, zašto ga inače imamo, za ovo i jest namjenjen.

 

#include<iostream>
using namespace std;

int main()
{
    int prvi, drugi, veci;
    cin>> prvi >> drugi;
    veci = ((prvi+drugi) + abs(prvi-drugi))/2;
    cout<< veci << endl;
    return 0;
}

 

 

Varijabla veci u stvari nije potrebna (moglo se uzeti jednu od dvije varijable za unos), stavio sam je radi preglednosti, jer je školski zadatak.

Poruka je uređivana zadnji put uto 30.10.2012 14:09 (Floki).
 
1 0 hvala 1
15 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Možda mu traže bez operatora usporedbe, evo čisto da ima, mada bi mi svi to napravili sa ternary operatorom, zašto ga inače imamo, za ovo i jest namjenjen.

 

#include<iostream>
using namespace std;

int main()
{
      int prvi, drugi, veci;
      cin>> prvi >> drugi;
      veci = ((prvi+drugi) + abs(prvi-drugi))/2;
      cout<< veci << endl;
      return 0;
}

 

 

Varijabla veci u stvari nije potrebna (moglo se uzeti jednu od dvije varijable za unos), stavio sam je radi preglednosti, jer je školski zadatak.

  Bas ovo mi je trebalo. rekao je prof da je nesto s apsolutnom vrijednoscu. Hvala puno :-)

24.06.2011.g. Počivao u miru - EnlightenedPhoenix ;(
14 godina
neaktivan
offline
Programiranje u C++-u - pitanja i odgovori

Pozdrav svima

Moze li mi netko uraditi ove zadatke 

 

Zadatak Razraditi logiku programa koji će najprije učitati broj n. Ako n nije prirodan

broj, ispisati o tome poruku i ponoviti učitavanje. Učitati n brojeva i naći i ispisati

njihovu aritmetičku sredinu.


Zadatak Razraditi logiku programa koji će učitavati jedan za drugim niz brojeva. Kraj

niza označen je brojem 9. Naći i ispisati aritmetičku sredinu učitanih brojeva

uzimajući u obzir samo one brojeve koji su veći ili jednaki 2 i manji ili jednaki pet.


Zadatak Razraditi logiku programa koji će učitati brojeve m i n. Oba broja moraju bit

prirodna i m mora biti veći od n. Ako taj uvjet nije ispunjen ponoviti učitavanje. Naći i

ispisati binomni koeficijent b jednak m povrh n tj.  b=m! / n!(m-n)!

 

Zadatak Razraditi logiku programa koji će učitati broj n koji mora biti veći od 10. Ako

taj uslov nije ispunjen, ispisati poruku o grešci i prekinuti rad programa. Naći i ispisati

najveći prosti broj manji od n.


Zadatak Razraditi logiku programa koji će najprije učitati prirodan broj n i realan broj

x. Program treba naći i ispisati sumu prvih n članova niza

s=1+x/1!+x**2/2!+..+x**n/n! (** označava stepenovanje).

 

Zadatak Razraditi logiku programa koji će najprije učitati broj n, koji mora biti prirodan broj

manji od 1000. Ako n ne zadovaljava postavljeni uslov, ispisati poruku i ponoviti

učitavanje. Ako n zadovoljava postavljeni uslov, učitati n brojeva, poredati ih

(sortirati) po rastućem redoslijedu i ispisati tako poredane brojeve.


Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i 50

stupaca. Učitati broj m koji mora biti manji ili jednak 50. Ako taj uslov nije zadovoljen

ponoviti učitavanje broja m. Učitati m * m brojeva u m redaka i stupaca matrice. Naći

i ispisati proizvod članova na sporednoj dijagonali matrice (sporedna dijagonala ide

od desnog gornjeg u lijevi donji ugao).


Zadatak Razraditi logiku programa koji će koristiti matricu od 50 redaka i stupaca.

Učitati brojeve m i n koji odrenuju broj popunjenih redaka (m) i stupaca (n) matrice. m

i n moraju biti manji od 51. Ako taj uslov nije zadovoljen ponoviti učitavanje brojeva m

i n. Učitati brojeve u m redaka i n stupaca matrice. Naći i ispisati najveći broj u

svakom od m retka matrice.

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

Ne.

The programmer is fighting against the two most destructive forces in the universe: entropy and human stupidity. --Damian Conway
 
0 0 hvala 0
16 godina
offline
Re: Programiranje u C++-u - pitanja i odgovori
Jel ima i neka glazbena u C++?
R.I.P. EnlightenedPhoenix 24.6.2011. R.I.P. Steve Jobs 6.10.2011. 1955. - 2011.
E-mail:
Lozinka:
 
vrh stranice