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

poruka: 7.285
|
čitano: 1.719.207
|
moderatori: Lazarus Long, XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Napravi ovako, pa ćeš vidjeti da program radi, odnosno u fopen funkciju unesi argument da se može kreirati datoteka - "file access modes".

o fopen funkciji pogledaj ovdje:

http://www.cplusplus.com/reference/clibrary/cstdio/fopen/

 

 

 

#include <iostream>
#include <stdio.h>

using namespace std;

int main()
{
    int niz[20], br = 0, i, min, max;
    FILE * dat;

    dat = fopen("brojevi.txt", "a+"); ta sanm stavio "r"

    if (dat != NULL)
    {
        while (!feof(dat))
        {
            fscanf(dat, "%d", &niz[br]);
            br++;
        }
        fclose(dat);

        min = niz[0];
        max = niz[0];

        for (i = 1; i < br; i++)
        {
            if (niz[i] < min) min = niz[i];

            if (niz[i] > max) max = niz[i];
        }

        printf("%d %d", min, max);
    } else cout << "Datoteka ne postoji!";

    return 0;
}

 Ovako sam probao sinoć i radilo je, samo kaže da ne postoji jer je fala Bogu ne nađe, a vjerujem da radi i kako si ti napisao samo sad nemam di oprobat. Problem mi je zadatak iznad, ne znam kako vratit iz funkcije polje koje sam sortirao da ga ispiše glavni program? žuto nisam pisao,a na kraju sam koristio printf("datoteka nije pronađena!");

 

E8500, EP45-DS3, HD4870 GS, DDR 2x2GB, Corsair TX650, WD 640GB, SAMSUNG HD103SJ 1TB,SAMSUNG T220, TERRATEC Cinergy 2400i DT Dual DVB-T tuner
Poruka je uređivana zadnji put pet 30.9.2011 12:59 (sportline).
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

l

Poruka je uređivana zadnji put pet 30.9.2011 15:21 (Floki).
 
1 0 hvala 0
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

Ja nebrem nac kak napravit da program nesto

cout - a onda ceka 10 sekundi i onda opet nesto

couta-a...

Pa kak da program wait -a ?

AOM... (mmm)
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Floki kaže...

Ja koristim ovaj način predaje dvodimenzionalnog polja funkciji:

- dinamički alociram polje preko pokazivača na pokazivače.

....

Statičko polje bilo kojih dimenzija se može funkciji predati kao da je riječ o 1D polju:


void ispis(int *p, int red, int stup){
    for(int i = 0; i < red * stup; i++)
       cout << p[i];
}
...
int polje[2][3] = {{1,2,3},{4,5,6}};
ispis(&polje[0][0], 2, 3);

 

Znači, tek dodatno parametrima definirati dimenzije.

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

Ja nebrem nac kak napravit da program nesto

cout - a onda ceka 10 sekundi i onda opet nesto

couta-a...

Pa kak da program wait -a ?

koristi funkciju "Sleep", koja za argument prima vrijeme u milisekundama, npr:

 

Sleep(5000); //pauziraj 5 sekundi

Da bi mogao koristiti tu funkciju, trebat ce ti header "windows.h"

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

Ovo dvodimenzionalno char polje funkciji može predati ovako (dodatni parametar broja nizova nije problem staviti)

(algoritam sortiranja mu nije dobar ako je mislio na uzlazni sort)

 

 

#include <string.h>
#include<stdio.h>

void sort( char x[][20]);
int main()
{
 char niz[5][20];
 int br, i;
    for(i=0;i<5;i++)
 {
  scanf("%s", niz[i]);
 }
 sort(niz);
 for(i=0;i<5;i++)

{

printf("\n%s",niz[i]);

}
}
void sort( char x[][20])
{
 int i,j;
 char pom[20];
 for(i=0;i<5;i++)
 {
  for(j=i+1;j<5;j++)
  {
   if(strlen(x[i])<strlen(x[j]))
   {
    strcpy(pom,x[i]);
    strcpy(x[i],x[j]);
    strcpy(x[j],pom);
   }
  }
 }

Poruka je uređivana zadnji put pet 30.9.2011 16:50 (Floki).
 
0 0 hvala 0
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

A sad sve radi (pod pretpostavkom da je mislio na uzlazni sort)

 

 

#include <string.h>
#include<stdio.h>

void sort( char x[][20]);
int main()
{
 char niz[5][20];
 int br, i;
    for(i=0;i<5;i++)
 {
  scanf("%s", niz[i]);
 }
 sort(niz);
 for(i=0;i<5;i++)

{

printf("\n%s",niz[i]);

}
}
void sort( char x[][20])
{
 int i,j;
 char pom[20];
 for(i=0;i<5;i++)
 {
  for(j=i+1;j<5;j++)
  {
   if(strlen(x[i])>strlen(x[j]))
   {
       strcpy(pom, x[i]);
       strcpy(x[i],x[j]);
       strcpy(x[j], pom);
   }
  }
 }
 
}

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

dat = fopen("brojevi.txt", "a+"); ta sanm stavio "r"

 

E, zato ti i kažem da pročitaš funkciju fopen - ako si radio sa "r" sinoć, onda si probao potpuno drugu stvar.

Ne kažu bez veze da se kvaka krije u sitnim slovima{#}

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

No molim vas pomoc trebam npisat program da mi otvori sliku at.png, ceka 5000 ms ( 5 sekundi)

i onda otvori drugu sliku ata.png ?

AOM... (mmm)
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

No molim vas pomoc trebam npisat program da mi otvori sliku at.png, ceka 5000 ms ( 5 sekundi)

i onda otvori drugu sliku ata.png ?

Pa odgovoreno ti je vec. A i ono, nije da je to tak misteriozna stvar da jedan upit Googleu ne bi dao oko 11.200.000 rezultata...

There's no school like the old school and I'm the fucking headmaster!
14 godina
protjeran
offline
Re: Programiranje u C++-u - pitanja i odgovori

Izvinite, ali kako bi se mogao napisati program da otvara sliku u default-nom pregledniku, pretpostavljam da je to htio.

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

ShellExecute(0, "open", "slika.bmp", 0, 0, SW_SHOW);

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

Treba li uključiti windows.h?

EDIT:našao sam, treba.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb762153%28v=vs.85%29.aspx

SENAID
Poruka je uređivana zadnji put pon 3.10.2011 16:41 (Senaid_gates).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Games 4 life kaže...

No molim vas pomoc trebam npisat program da mi otvori sliku at.png, ceka 5000 ms ( 5 sekundi)

i onda otvori drugu sliku ata.png ?

Pa odgovoreno ti je vec. A i ono, nije da je to tak misteriozna stvar da jedan upit Googleu ne bi dao oko 11.200.000 rezultata...

Ne, ja sam dobio odgovor za cakati, al kak da otvorim sliku ?

AOM... (mmm)
14 godina
protjeran
offline
Re: Programiranje u C++-u - pitanja i odgovori

Post iznad, čitaš li ti ove postove ili onako "prelijećeš"?

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

Evo slika na radni povrsini i dobivam eror...

 

ShellExecute(0, "open", "slika.bmp", 0, 0, SW_MAXIMIZE);

AOM... (mmm)
17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

Evo slika na radni povrsini i dobivam eror...

Ma zbilja! A da možda podijeliš s nama o kojem erroru je riječ?

 

Games 4 life kaže...

ShellExecute(0, "open", "slika.bmp", 0, 0, SW_MAXIMIZE);

Zašto nisi stavio cijelu putanju do slike?

14 godina
protjeran
offline
Re: Programiranje u C++-u - pitanja i odgovori
mbaksa kaže...
Games 4 life kaže...

Evo slika na radni povrsini i dobivam eror...

Ma zbilja! A da možda podijeliš s nama o kojem erroru je riječ?

 

Games 4 life kaže...

ShellExecute(0, "open", "slika.bmp", 0, 0, SW_MAXIMIZE);

Zašto nisi stavio cijelu putanju do slike?

Da može biti da je slika u drugom direktoriju ili da se ne zove slika, ili da nije u bmp formatu.

SENAID
17 godina
offline
Programiranje u C++-u - pitanja i odgovori

Pa iz posta vidiš gdje je greška, sliku je stavio na desktop a u naredbi je naveo putanju radnog drektorija compilera.

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

Da može biti da je slika u drugom direktoriju ili da se ne zove slika, ili da nije u bmp formatu.

Nebitno je u kojem je formatu slika već samo da je ispravna putanja do dokumenta.

Poruka je uređivana zadnji put uto 4.10.2011 14:38 (TracerCPP).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

I  imam problem...

Zasto mi nece #include <fstream> ?

AOM... (mmm)
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

I  imam problem...

Zasto mi nece #include <fstream> ?

Kak znas da ti nece includeati fstream? Po cemu si to zakljucio?

There's no school like the old school and I'm the fucking headmaster!
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

i jos nesto:

 

ShellExecute(0, "open", "C:\Users\Korisnik\Desktop\B\slika.bmp", 0, 0, SW_MAXIMIZE);

warnings:

c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'K' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'D' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'B' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 's' : unrecognized character escape sequence

errors:
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'

AOM... (mmm)
Poruka je uređivana zadnji put uto 4.10.2011 18:06 (Games 4 life).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
1domagoj1 kaže...
Games 4 life kaže...

I  imam problem...

Zasto mi nece #include <fstream> ?

Kak znas da ti nece includeati fstream? Po cemu si to zakljucio?

napisem:

 

#include <fstream.h>

 

i evo:

fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory

AOM... (mmm)
17 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

napisem:

 

#include <fstream.h>

 

i evo:

fatal error C1083: Cannot open include file: 'fstream.h': No such file or directory

Pa naravno kad fstream.h u ovom slucaju ne postoji. Pa citaj sto ti pise. Gore si u prvom postu napisao da ti nece includeati <fstream>, sad napises da includeas <fstream.h> (obrati pozornost na .h). Koje onda od toga dvoje nece? Budi konzistentan. Includeaj fstream, a ne fstream.h, dakle #include <fstream>, a ne #include <fstream.h>.

There's no school like the old school and I'm the fucking headmaster!
Poruka je uređivana zadnji put uto 4.10.2011 18:14 (1domagoj1).
14 godina
neaktivan
offline
Re: Programiranje u C++-u - pitanja i odgovori

o zgubil sam se :D

AOM... (mmm)
17 godina
moderator
offline
Re: Programiranje u C++-u - pitanja i odgovori
Games 4 life kaže...

i jos nesto:

 

ShellExecute(0, "open", "C:\Users\Korisnik\Desktop\B\slika.bmp", 0, 0, SW_MAXIMIZE);

warnings:

c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'K' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'D' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 'B' : unrecognized character escape sequence
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : warning C4129: 's' : unrecognized character escape sequence

errors:
c:\users\korisnik\documents\visual studio 2008\projects\enter\enter\enter.cpp(7) : error C2664: 'ShellExecuteW' : cannot convert parameter 2 from 'const char [5]' to 'LPCWSTR'

Znaš čemu služi znak \ u C++-u? To je escape znak - umjesto tog znaka trebaš pisati \\ ili bi možda radilo i s /.

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

@"C:\Users\Korisnik\Desktop\B\slika.bmp"

Ovo mi koristi u C#, nemam sad vremena provjeriti - misim da radi i u C++ - pa provjeri

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

U C++u mora biti dvostruki "\\".

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

#include <iostream>

using namespace std;

int main()
{
    int i;
    for(i = 100; i < 201; i+2)
        cout << " " << i;
    return 0;
}

Zasto mi u ovom zadatku pri pokretanja programa na ekranu daje beskonacan ispis 100?

A u ovom drugom primjeru istog zadatka sve je ok. Jer to do kompajlera ili ni inace u for petlji nesmije biti nesto drugo osim *++?

 

 

 

#include <iostream>

using namespace std;

int main()
{
    int j;
    for(j = 100; j < 201; )
    {
       j = j+2;
        cout << " " << j;
    }
    return 0;
}  Oprostite shvatio sam! kompajler reagira na for(i=100; i<201; i+=2)

Poruka je uređivana zadnji put sub 8.10.2011 19:00 (Najduzi_niz).
 
0 0 hvala 0
E-mail:
Lozinka:
 
vrh stranice