C program - greška kad dođe do % u printf

poruka: 409
|
čitano: 99.262
|
moderatori: XXX-Man, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
17 godina
offline
RE: C program - greška kad dođe do % u printf
Luuka kaže...

Meni je najzgodnija do, while varijanta. Jednom će izvršit sigurno, i nastavit odmah dalje ako je sve ok. Slično ko MrBlc-ov način, ali kompaktnije zapisano.

I meni, samo što treba jedna provjera plus ako će ispisati poruku o grešci, ali to je sitnica , pogotovo u C++ ako se uvede bool

 

16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Može li netko reći koja bi bila formula za zadatak u kojemu se unese broj kilometara koje auto prošao, te litre goriva koje je na tom putu potrošio. Kao rezultat bi trebao dobiti potrošnju L/100 km. Ne ide mi u glavu kako da to napravim. Samo trebam čistu matematičku formulu, program ću ja napisati. Unaprijed hvala!

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Može li netko reći koja bi bila formula za zadatak u kojemu se unese broj kilometara koje auto prošao, te litre goriva koje je na tom putu potrošio. Kao rezultat bi trebao dobiti potrošnju L/100 km. Ne ide mi u glavu kako da to napravim. Samo trebam čistu matematičku formulu, program ću ja napisati. Unaprijed hvala!

Pa samo podjeliš broj kilometara s litrama goriva pa puta 100. Primjer:

 

150km, 30L

 

30L/150km = 0.2 L/km

0.2*100 = 20L/100km

 

EDIT: Zapravo litre goriva s brojem kilometara, al mislim da si skuzio {#}

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put ned 21.11.2010 22:32 (drnde).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Može li mi netko objasniti kako se prebacuje sadržaj iz 1D polja u 2D i obratno? Također mi treba pomoć sa određivanjem najmanjeg broja u polju i određivanja koliko se puta ponavlja broj u polju (ja sam ovo probao riješiti pomoću dva polja, jedno za brojeve, drugo kao brojač, naravno neuspješno).

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
17 godina
offline
C program - greška kad dođe do % u printf

Za najmanji element polja:

 

 

#include<stdio.h>


int main()
{
    int polje[10];
    int i, min;

    for(i=0; i<10; i++)
    {
       printf("Unesi %d. element: ", i+1);
       scanf("%d", &polje[i]);
    }

    min = polje[0];

    for(i=1; i<10; i++)
    {
       if(polje[i]<min)
          min = polje[i];
    }

    printf("Najmanji element polja: %d", min);
}

Poruka je uređivana zadnji put ned 28.11.2010 16:59 (Floki).
 
1 0 hvala 1
17 godina
offline
C program - greška kad dođe do % u printf

Koliko puta se ponavlja pojedini element možeš preko dvostruke petlje i brojača:

 

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

{

     brojac = 0;

     for(j=0; j<10; j++)

      if(polje[i]==polje[j])

             brojac++;

 

      printf("Broj %d se ponavlja %d puta\n", polje[i], brojac)

}

 
1 0 hvala 1
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

A možeš i sortirat polje pa su obje stvari dosta brže, pogotovo za veća polja :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Super, sad mi je jasnije. A što je sa 1D poljima u 2D polja?

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Super, sad mi je jasnije. A što je sa 1D poljima u 2D polja?

ovisi što želiš. 2d polja imaju jednu "dimenziju" više, pa recimo polje od 6 elemenata možeš prebacit u 3x2, 2x3, 1x6 ili 6x1 polje (zadnja 2 su opet 1D). Reci konkretan zadatak.

To se radi samo samo for petljama, i po redu puniš ovo 2D polje elementima iz 1D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
16 godina
odjavljen
offline
RE: C program - greška kad dođe do % u printf
Luuka kaže...
ovisi što želiš. 2d polja imaju jednu "dimenziju" više, pa recimo polje od 6 elemenata možeš prebacit u 3x2, 2x3, 1x6 ili 6x1 polje (zadnja 2 su opet 1D). Reci konkretan zadatak.

To se radi samo samo for petljama, i po redu puniš ovo 2D polje elementima iz 1D

 Npr. matrica [4] [5] je prikazana kao 1D polje od 20 znakova i to treba prebaciti u tu matricu.

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
17 godina
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Super, sad mi je jasnije. A što je sa 1D poljima u 2D polja?

Moglo bi se to napraviti, mada se to tako ne radi, nego se polja svode na jednodimenzionalna, a moglo bi 1D ići u 2D i ovako:

 

 

#include<stdio.h>


int main()
{
    int polje[10], polje1[2][5];
    int i,j, min;

    for(i=0; i<10; i++)
    {
       printf("Unesi %d. element: ", i+1);
       scanf("%d", &polje[i]);
    }

    for(i=0; i<2; i++)
       for(j=0; j<5; j++)
          polje1[i][j] = polje[(5*i)+j];


    for(i=0; i<2; i++) {
       for(j=0; j<5; j++)
          printf("%d ", polje1[i][j]);
       printf("\n");
    }


}

Tipične profesorske "ludosti", tko još 1D matricu kopira u 2D, dovoljno je podesiti ispis jednodimenzionalnoj{#}

Poruka je uređivana zadnji put ned 28.11.2010 18:04 (Floki).
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Ok. Kužim kaj hoćeš :D

Ajmo neki malo manji primjer, čisto da vidiš tehnike.

npr polje= [1 2 3 4 5 6]

to želimo pretvoriti u matricu 2x3

to možemo na dva načina:

1. puniti po stupcima

2. puniti po recima

 

1. Kada punimo po stupcima, idemo po stupcima matrice i punimo ih elementima polja (naprije 1.stupac, pa drugi itd). Dobili bismo:

1 3 5

2 4 6

 

2. Slično kao gore, ali bi išli po recima (najprije 1. redak, pa 2. itd). Dobili bismo:

1 2 3

4 5 6

 

Kako to napravit?

Za prvi slučaj evo koda (nisam kompajliro pa ne znam jel ok)

 

int polje[6];

int red,stup;

int matrica[2][3];

 

for (stup=0;stup<3;stup++)

   for (red=0;red<2;red++)

      matrica[red][stup]=polje[red+2*stup];

 

Za punjenje po recima samo okreneš petlje i malo promijeniš indexe kod polja ;)

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
Poruka je uređivana zadnji put ned 28.11.2010 17:59 (Luuka).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Ovo izgleda tako lagano kada vi to rješavate -pitam se: " Da li sam ja preglup za programiranje?" {#}

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Ovo izgleda tako lagano kada vi to rješavate -pitam se: " Da li sam ja preglup za programiranje?" {#}

Već mi dugo programiramo, i nismo mi to izmislili, isto su nam pokazali :D

Bez brige, samo strpljivo i sa razumijevanjem :D

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
17 godina
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Ovo izgleda tako lagano kada vi to rješavate -pitam se: " Da li sam ja preglup za programiranje?" {#}

nisi, to su šablonski školski zadaci, samo ih treba riješiti malo više, svi oni skoro se nalaze u knjizi, to je ista škola, vidi se

Analiza i primjena c++, vidi se da je to sa TVZ-a

S druge strane, svi se mi ponekad nađemo pred zidom, evo ja trenutno hvatam sintaksu C#, ne činim se baš bistar sam sebi, vjeruj

Poruka je uređivana zadnji put ned 28.11.2010 19:09 (Floki).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Ovo je novi problem:

 

Napisati program u kojem će se u polje A generirati niz N slučajnih brojeva iz intervala od 0 do 122. N je simbolička konstanta vrijednosti 255. Ispisati redom sve brojeve iz polja koji su veći od 31 u numeričkom i znakovnom obliku, po 8 u jednom redu. Napisati funkciju koja će iz zadanog polja A od N elemenata prebrojiti elemente čija vrijednost odgovara znamenki ili slovu abecede iz ASCII tablice. Funkcija treba vratiti broj takvih brojeva. U glavnoj funkciji pozvati navedenu funkciju sa argumentima A i N i ispisati koliko je takvih brojeva bilo.

 

Molim pomoć. {#}

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
vexx5555 kaže...

Ovo je novi problem:

 

Napisati program u kojem će se u polje A generirati niz N slučajnih brojeva iz intervala od 0 do 122. N je simbolička konstanta vrijednosti 255. Ispisati redom sve brojeve iz polja koji su veći od 31 u numeričkom i znakovnom obliku, po 8 u jednom redu. Napisati funkciju koja će iz zadanog polja A od N elemenata prebrojiti elemente čija vrijednost odgovara znamenki ili slovu abecede iz ASCII tablice. Funkcija treba vratiti broj takvih brojeva. U glavnoj funkciji pozvati navedenu funkciju sa argumentima A i N i ispisati koliko je takvih brojeva bilo.

 

Molim pomoć. {#}

 

Trebaš baciti oko na ASCII tablicu, za svaki znak imas reprezentaciju i decimalnom,hex i oktalnom obliku i obrnuto.

Znači kada ispisujes varijablu tipa int ili char preko printf mozes je ispisati kao broj ili znak što specificiraš korištenjem %d i %c.

Npr.

char možeš zadati kao manji broj ili znak jer je veličine 1 byte, znači za unsigned 0-255, za (običan) signed (-)128-127

jer eto ascii tablica ide do 127 (kao signed char) a extended do 255 (kao unsigned char)

 

char a = 'c'; je isto kao da narpravis char a = 99; ili char a = 0x60;

printf("%c, %d",a);

-> c, 99

 

int isto tako može primati znakove i brojeve ali je 4 puta veći tj 4 byte-a, znači u (običan) signed stanu brojevi od 

-2,147,483,648 do 2,147,483,647

 

int i = 65; je isto kao int i = 'A';

printf("%d, %c",i);

-> 65, A

 

isto tako mozes ih npr. uspoređivati s brojevima

 

if((a > 47 && a < 58) || (a>64 && a<123)) -> istinito jedino ako je a znamenka ili slovo

 

 

 

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put sri 1.12.2010 13:44 (drnde).
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

@ drnde: Hvala na pomoći, ali nije bio u tome problem. Imao sam problem sa funkcijama. Ispričavam se što to nisam spomenuo.

 

Uglavnom, evo programa:

 

 # include <stdio.h>
# include <stdlib.h>
# define N 255;


int brojac(int b, int c);

int polje['N'];

int main(){
int broj,b,c;
int a;
int z;
srand((unsigned)time(NULL));
for(a=0;a<'N';a++) {
                  polje [a]=((rand()%90)+30);
                  }
for (a=0;a<'N';a++){
                  if(polje[a]>31) {
                                    printf(" %d = %c ",polje[a],polje[a]);
                                    if (((a+1)%8)==0) printf("\n\n\n");

                                    }
                  }
broj=brojac(b,c);
printf("\n\n Broj elemenata polja cija je vrijednost znamenka ili broj je %d\n\n",broj);

system("PAUSE");
return 0;


}

int brojac(int b, int c){
                         int broj;
                         c=0;
                         for(b=0; b<'N'; b++){
                                              if (((polje[b]>='0') && (polje[b]<='9')) || ((polje[b]>='A')&&(polje[b]<='Z')) || ((polje[b]>='a')&&(polje[b]<='z')))
                                              c=c+1;
                                              }
                          broj=c;

                          return broj;
                         }

 

Program je rezultat višesatnog mozganja dvojice studenata (naravno, ja sam jedan).

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
16 godina
neaktivan
offline
C program - greška kad dođe do % u printf

 

Čini mi se da vam se podvuklo nekoliko propusta, također neke stvari koje baš nisu dobra praksa:

- fali vam #include <time.h>

- ne koristi bezveze globalne varijable kada mozes jednostavno predati polje funkciji ili predati pointer na polje

- koliko vidim po zadatku treba generirati brojeve od 0-122 a ne od 30 do 120 ???

- ne daje dobar ispis (8 elemenata po redu); zamisli situaciju da ti je prvih 7 elemenata (znaci do polje[6]) > 31, a da 8. element nije,

  svi sljedeci elementi > 31 do polje[15] ce ti biti u istom redu

- NE KORISTI BEZVEZE system("pause") kada imaš mnogo jednostavniju i bolju alternativu getchar() a i stvorit ćeš si lošu naviku

 

Dobro će vam doći što ste se sami potrudili, none the less možda baci pogled na http://pastebin.com/s9AK9cjk,

to sam jutros složio na brzinu da se malo razbudim {#}

 

All religions are the same: religion is basically guilt, with different holidays.
Poruka je uređivana zadnji put čet 2.12.2010 3:16 (drnde).
 
1 0 hvala 1
17 godina
neaktivan
offline
C program - greška kad dođe do % u printf

pokušavam napravit neku aplikaciju koja će rimske znamenke "prevest na naški" ali sam naišao na problem, kad sa 2 znamenka upišem VI ispadne 6 (točno) ali kad upišem IV ispadne isto 6, umjesto 4...

ima li ijedna funkcija ili nešto da ja njemu zadan kad je IV da ispiše 4 (to sam već radio "ručno" ali ond ispiše i 4 i 6) pa da napravi break?

 

#include<stdio.h>
#include<conio.h>
char a,b,c,d,e,f,brz;
int lat1,lat2,lat3,lat4,lat5,zb;
main()
{
      printf("Unesite broj znamenki(rimskih)(iv su dvije znamenke)(koristite mala slova)");
      scanf("%d",&brz);
      if(brz==1)
      {
               printf("Upisite rimsku znamenku ");
               scanf("%s",&a);
               if(a=='i')
               lat1=1;
               else if(a=='v')
               lat1=5;
               else if(a=='x')
               lat1=10;
               else if(a=='l')
               lat1=50;
               else if(a=='c')
               lat1=100;
               else if(a=='d')
               lat1=500;
               else if(a=='m')
               lat1=1000;
               printf("Vas broj je %d",lat1);
      }
      else if(brz==2)
      {
                printf("Upisite prvu rimsku znamenku ");
                scanf("%s",&a);
                printf("Upisite drugu rimsku znamenku ");
                scanf("%s",&b);
                if(a=='i')
                lat1=1;
                else if(a=='v')
                lat1=5;
                else if(a=='x')
                lat1=10;
                else if(a=='l')
                lat1=50;
                else if(a=='c')
                lat1=100;
                else if(a=='d')
                lat1=500;
                else if(a=='m')
                lat1=1000;
                if(b=='i')
                lat2=1;
                else if(b=='v')
                lat2=5;
                else if(b=='x')
                lat2=10;
                else if(b=='l')
                lat2=50;
                else if(b=='c')
                lat2=100;
                else if(b=='d')
                lat2=500;
                else if(b=='m')
                lat2=1000;
                zb=lat1+lat2;
                printf("Vas broj je %d",zb);
      }
getch();
}
     

IRebic
Moj PC  
0 0 hvala 0
17 godina
offline
C program - greška kad dođe do % u printf

Probaj to malo modificirati, napiši jednu funkciju gdje ćeš switch-om odrediti dekadsku vrijednost pojedine rimske znamenke, a tu funkciju pozovi iz druge funkcije koja će ispitvati da li su susjedne vrijednosti manje ili ne.

Ako je lijeva vrijednost manja od desne, oduzmi, ako je veća ili jednaka dodaj ukupnoj dekadskoj vrijednosti

npr:

LXX

ispituje da li je L manji od X - pošto nije dodaje 50 ukupnoj dekaskoj vrijednosti

ispituje da li je X manji od X - pošto nije dodaje 10 ukupnoj dekadskoj vrijednosti

zadnjeg uvijek dodaje - dodaje 10

 
0 0 hvala 0
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf

Našao sam svoj program za pretvaranje, pa se igraj. Radi za rimske brojeve<=3999

 

#include <iostream>
#include <string>

using namespace std;

string jedinice (int x)
{
    if (x==0) return "";
    if (x==1) return "I";
    if (x==2) return "II";
    if (x==3) return "III";
    if (x==4) return "IV";
    if (x==5) return "V";
    if (x==6) return "VI";
    if (x==7) return "VII";
    if (x==8) return "VIII";
    if (x==9) return "IX";
}
string desetice (int x)
{
    if (x==0) return "";
    if (x==1) return "X";
    if (x==2) return "XX";
    if (x==3) return "XXX";
    if (x==4) return "XL";
    if (x==5) return "L";
    if (x==6) return "LX";
    if (x==7) return "LXX";
    if (x==8) return "LXXX";
    if (x==9) return "XC";
}

string stotice (int x)
{
    if (x==0) return "";
    if (x==1) return "C";
    if (x==2) return "CC";
    if (x==3) return "CCC";
    if (x==4) return "CD";
    if (x==5) return "D";
    if (x==6) return "DC";
    if (x==7) return "DCC";
    if (x==8) return "DCCC";
    if (x==9) return "CM";
}
string tisucice (int x)
{
    if (x==0) return "";
    if (x==1) return "M";
    if (x==2) return "MM";
    if (x==3) return "MMM";
}

string arapski_u_rimski(int x)
{
    string rimski="";
   
    if (x>0 && x<10)
    {
        rimski=jedinice(x);                
    }
       
    if (x>=10 && x<100)
    {
        rimski=desetice(x/10)+jedinice(x%10);     
    }
       
    if (x>=100 && x<1000)
    {
       rimski=stotice(x/100)+desetice( (x/10)%10)+jedinice(x%10);      
    }
   
    if (x>=1000)
    {
       rimski=tisucice(x/1000)+stotice((x/100)%10)+desetice( (x/10)%10)+jedinice(x%10);       
    }
      
    return rimski;
}

int pretvori (char z)
{
    if ( z=='I' ) return 1;
    if ( z=='V' ) return 5;
    if ( z=='X' ) return 10;
    if ( z=='L' ) return 50;
    if ( z=='C' ) return 100;
    if ( z=='D' ) return 500;
    if ( z=='M' ) return 1000;
}


int rimski_u_arapski(string rimski)
{
    int x;
    for (int j=rimski.size()-1;j>=1; )
    {
      int znam=pretvori (rimski[j]);
      int znam_preth=pretvori(rimski[j-1]);
         
      if (znam==1) { x+=1;j--;}
      if (znam==5)
      {
         if (znam_preth==1) { x+=4;j-=2;}
         else {x+=5;j--;}
      }
      if (znam==10)
      {
         if (znam_preth==1) { x+=9;j-=2;}
         else {x+=10;j--;}
      }
      if (znam==50)
      {
         if (znam_preth==10) { x+=40;j-=2;}
         else {x+=50;j--;}
      }
      if (znam==100)
      {
         if (znam_preth==10) { x+=90;j-=2;}
         else {x+=100;j--;}
      }
      if (znam==500)
      {
         if (znam_preth==100) { x+=400;j-=2;}
         else {x+=500;j--;}
      }
      if (znam==1000)
      {
         if (znam_preth==100) { x+=900;j-=2;}
         else {x+=1000;j--;}
      }
             
     }
     if ( pretvori(rimski[0])>=pretvori(rimski[1]) ) x+=pretvori(rimski[0]);
     return x;
}

int main ()
{
    int x,arapski;
    cout<<"Ucitaj x: ";
    cin>>x;
   
    string rimski=arapski_u_rimski(x);
    arapski=rimski_u_arapski(rimski);
   
    cout<<"Rimski zapis je "<<rimski<<", a kad ga pretvorimo u arapski dobijemo "<<arapski<<endl;
   
    cin>>x; //samo za zaustavljannje programa  
    return 0;
}

http://manutd-croatia.com/forum/index.php ... forum i udruga navijača Manchester Uniteda...
17 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
Floki kaže...

Probaj to malo modificirati, napiši jednu funkciju gdje ćeš switch-om odrediti dekadsku vrijednost pojedine rimske znamenke, a tu funkciju pozovi iz druge funkcije koja će ispitvati da li su susjedne vrijednosti manje ili ne.

Ako je lijeva vrijednost manja od desne, oduzmi, ako je veća ili jednaka dodaj ukupnoj dekadskoj vrijednosti

npr:

LXX

ispituje da li je L manji od X - pošto nije dodaje 50 ukupnoj dekaskoj vrijednosti

ispituje da li je X manji od X - pošto nije dodaje 10 ukupnoj dekadskoj vrijednosti

zadnjeg uvijek dodaje - dodaje 10

 To mi je malo komplicirano (još sam početnik)

Luuka kaže...

...

 ovo mi je puno pomoglo, hvala ti

 

Može li mi itko preporučti neki tip programa(množina) za vježbu(više manje početničke)?

IRebic
17 godina
neaktivan
offline
C program - greška kad dođe do % u printf

ima li u c-u naredba za pokretanje (točnije mogu li mu kazati da otvori nešto što je u istom direktoriju di i on a zave se npr program.exe)?

IRebic
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
IRebic kaže...

ima li u c-u naredba za pokretanje (točnije mogu li mu kazati da otvori nešto što je u istom direktoriju di i on a zave se npr program.exe)?

ima

 

system("nesto.exe")

funkcija system() se koristi za izvrsavanje naredbi iz naredbenog retka

 

da bi koristio system moras dodati i "stdlib.h" header...

Pathogenic fundamentals clearly indicate that homogenous populations are most vulnerable.
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
IRebic kaže...

ima li u c-u naredba za pokretanje (točnije mogu li mu kazati da otvori nešto što je u istom direktoriju di i on a zave se npr program.exe)?

Možeš ovako:

 

system("start c:\\mojfolder\\mojprogram.exe");

 

za to trebas include-ati stdlib.h ili windows.h

 

Ali postoji druga bolja varijanta:

 

ShellExecute(NULL, "open", "c:\\mojfolder\\mojprogram.exe", NULL, NULL, SW_SHOWNORMAL);

 

ako bi npr. htio otvoriti neki txt fajl u notepadu:

 

ShellExecute(NULL,"open", "c:\\windows\\notepad.exe","c:\\mojtext.txt", NULL, SW_SHOWNORMAL) ;

 

za ovo ti treba windows.h, znaci dodas #include<windows.h>

 

All religions are the same: religion is basically guilt, with different holidays.
17 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
drnde kaže...
IRebic kaže...

ima li u c-u naredba za pokretanje (točnije mogu li mu kazati da otvori nešto što je u istom direktoriju di i on a zave se npr program.exe)?

Možeš ovako:

 

system("start c:\\mojfolder\\mojprogram.exe");

 

za to trebas include-ati stdlib.h ili windows.h

 

Ali postoji druga bolja varijanta:

 

ShellExecute(NULL, "open", "c:\\mojfolder\\mojprogram.exe", NULL, NULL, SW_SHOWNORMAL);

 

ako bi npr. htio otvoriti neki txt fajl u notepadu:

 

ShellExecute(NULL,"open", "c:\\windows\\notepad.exe","c:\\mojtext.txt", NULL, SW_SHOWNORMAL) ;

 

za ovo ti treba windows.h, znaci dodas #include<windows.h>

 

 a može li ova varijanta minimizairati to što je otvorila odmah nakon što ga otvori? 

IRebic
16 godina
neaktivan
offline
RE: C program - greška kad dođe do % u printf
IRebic kaže...
drnde kaže...
IRebic kaže...

ima li u c-u naredba za pokretanje (točnije mogu li mu kazati da otvori nešto što je u istom direktoriju di i on a zave se npr program.exe)?

....

 

ShellExecute(NULL,"open", "c:\\windows\\notepad.exe","c:\\mojtext.txt", NULL, SW_SHOWNORMAL) ;

 

za ovo ti treba windows.h, znaci dodas #include<windows.h>

 

 a može li ova varijanta minimizairati to što je otvorila odmah nakon što ga otvori? 

Svakako, samo umjesto SW_SHOWNORMAL stavis SW_SHOWMINIMIZED.

Mozes vidjeti malo detalnjije o ShellExecute na:

http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx

All religions are the same: religion is basically guilt, with different holidays.
17 godina
neaktivan
offline
C program - greška kad dođe do % u printf

sad sam s ovim povrh napravi nešš jako zanimljivo, a može li se ikako napravit da se program sam iskopira u startup?(ne pitajte zašto)

IRebic
Moj PC  
0 0 hvala 0
16 godina
odjavljen
offline
C program - greška kad dođe do % u printf

Može li mi netko objasniti kako se radi funkcija koja u main vraća više vrijednosti različitih varijabli? Funkcija treba ići iz maina (može i ispred, ali mi je ovo važnije).

Ukoliko vam je mobitel u kvaru, ili ga želite prodati, zovite ovaj broj- 091 172 6697
Moj PC  
0 0 hvala 0
Nova poruka
E-mail:
Lozinka:
 
vrh stranice