Osnovni koncepti programiranja kroz C

2

Osnovni koncepti programiranja kroz C

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Napisano: 19 Feb 2013 21:11

Jel možeš da mi daš jedan primer koda za timer za gašenje računara u C, da vidim kako funkcioniše kod. Unapred hvala na odgovoru? Smile

Dopuna: 19 Feb 2013 23:40

Tutorijal je dosta dobar za početnika, međutim bilo bi dobro da postoji neki primer gde jedna funkcija poziva drugu funkciju u kodu za nas početnike.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

bolepks ::Napisano: 19 Feb 2013 21:11

Jel možeš da mi daš jedan primer koda za timer za gašenje računara u C, da vidim kako funkcioniše kod. Unapred hvala na odgovoru? Smile

Dopuna: 19 Feb 2013 23:40

Tutorijal je dosta dobar za početnika, međutim bilo bi dobro da postoji neki primer gde jedna funkcija poziva drugu funkciju u kodu za nas početnike.


  1. int main(void)
  2. {
  3.    system("shutdown -s");
  4. }



offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

DocNet ::bolepks ::Napisano: 19 Feb 2013 21:11

Jel možeš da mi daš jedan primer koda za timer za gašenje računara u C, da vidim kako funkcioniše kod. Unapred hvala na odgovoru? Smile

Dopuna: 19 Feb 2013 23:40

Tutorijal je dosta dobar za početnika, međutim bilo bi dobro da postoji neki primer gde jedna funkcija poziva drugu funkciju u kodu za nas početnike.


  1. int main(void)
  2. {
  3.    system("shutdown -s");
  4. }
Pokušao sam sa ovim delom koda međutim ovde nema tajmera, primer da podesim za 60 minuta (tj. da mogu da menjam vreme) i na postavljenom vremenu da se ugasi računar neznam koja funkcija je za to.

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

  1. int main(void)
  2. {
  3.    system("shutdown -s  -t  60 -c tekst koji zelis da se prikaze");
  4. }



ovaj broj posle -t kaze za koliko sekundi zelis da se racunar ugasi.
-c kaze koju poruku zelis da prikazes u tom prozoru.

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

NIx Car ::

  1. int main(void)
  2. {
  3.    system("shutdown -s  -t  60 -c tekst koji zelis da se prikaze");
  4. }



ovaj broj posle -t kaze za koliko sekundi zelis da se racunar ugasi.
-c kaze koju poruku zelis da prikazes u tom prozoru. Evo ja sam našao neki kod ali je za C++ kako bi mogao da se preradi:

#include<iostream>
#include<time.h>
#include<math.h>
using namespace std;
int main()
{
int hour=0,min=0,sec=0,avarage;
int chour,cmin,csec,cavarage;

sec=time(0)%60;
min=time(0)/60%60;
hour=time(0)/3600%24-2;
cout<<"Current time\nHH:MM:SS-"<<hour<<":"<<min<<":"<<sec<<endl;
cout<<"Enter the time when you want to shutdown HH:MM:SS\n";
cin>>chour>>cmin>>csec;
cavarage=csec+cmin*60+chour*3600;
while(1)
{
sec=time(0)%60;
min=time(0)/60%60;
hour=time(0)/3600%24-2;
avarage=sec+min*60+hour*3600;
avarage=abs(avarage-cavarage);
system("CLS");
cout<<avarage/3600%24<<":"<<avarage/60%60<<":"<<avarage%60<<" Remaining!"<<endl;
if(chour==hour&&cmin==min&&csec==sec) break;
}
system("shutdown -r");
}

offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

Napisano: 23 Feb 2013 15:41

jezik C:

  1. #include<stdio.h>
  2.  #include<time.h>
  3.  #include<math.h>
  4. #include<dirent.h>
  5.  
  6.  int main()
  7.  {
  8.  int hour=0,min=0,sec=0,avarage;
  9.  int chour,cmin,csec,cavarage;
  10.  
  11.  sec=time(0)%60;
  12.  min=time(0)/60%60;
  13.  hour=time(0)/3600%24+1;
  14.  printf("Current time\n%i:%i:%i-",hour,min,sec);
  15.  printf("Enter the time when you want to shutdown HH:MM:SS\n");
  16.  scanf("%i:%i:%i",&chour,&cmin,&csec);
  17.  cavarage=csec+cmin*60+chour*3600;
  18.  while(1)
  19.  {
  20.  sec=time(0)%60;
  21.  min=time(0)/60%60;
  22.  hour=time(0)/3600%24+1;
  23.  avarage=sec+min*60+hour*3600;
  24.  avarage=abs(avarage-cavarage);
  25.  system("CLS");
  26.  printf("%i:%i:%i",avarage/3600%24,avarage/60%60,avarage%60);
  27.  if(chour==hour&&cmin==min&&csec==sec) break;
  28.  }
  29.  system("shutdown -r");
  30.  }

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Odlično, interesujeme za koliko vremena si naučio ovaj nivo programiranja u C-u, ja sam počeo da učim C.

Sad trenutno radim sa funkcijama za rad sa datotekama, ako ti nije teško postavi neke primere za fopen i za one koje se najčešće koriste...

Interesujeme šta je to pointer i da li se ovako zovu ovi simboli #-heš, /-sleš kontra beksleš...

offline
  • Més que un club
  • Glavni vokal @ Harpun
  • Pridružio: 27 Feb 2009
  • Poruke: 3898
  • Gde živiš: Novi Sad,Klisa

Moj ti je savet da ne prelazis sa dela na dela, zadrzi se na jednom, savladaj ga, pa tek predji onda sledeci. Nemoj zuriti nigde Smile

offline
  • Pridružio: 28 Avg 2009
  • Poruke: 196

Napisano: 25 Feb 2013 12:03

#include <stdlib.h>
main()
{
int i; /* brojac u ciklusu */
int br; /* broj iz ulazne datoteke */
FILE* f = fopen("podaci.txt", "w"); /*ovde mi nije jasno dali putanja treba da se navede c:/... da bi otvorio ili samo podaci.txtjavlja mi grešku: 6 C:\Dev-Cpp\Untitled1.cpp `FILE' undeclared (first use this function)*/
/* Ukoliko otvaranje nije uspelo, fopen vraca NULL. U tom slucaju, prijavljujemo gresku i zavrsavamo program */
if (f == NULL)
{
printf("Greska prilikom otvaranja datoteke podaci.txt za pisanje\n");
exit(1);
}
/* Upisujemo u datoteku prvih 10 prirodnih brojeva (svaki u posebnom redu) */
for (i = 0; i<10; i++) fprintf(f, "%d\n", i);

/* Zatvaramo datoteku */
fclose(f);

/* Otvaramo datoteku sa imenom podaci.txt za citanje */

f = fopen("podaci.txt", "r");

/* Ukoliko otvaranje nije uspelo, fopen vraca NULL. U tom slucaju, prijavljujemo gresku i zavrsavamo program */
if (f == NULL)
{
printf("Greska prilikom otvaranja datoteke podaci.txt za citanje\n");
exit(1);
}

/* Citamo brojeve iz datoteke dok ne stignemo do kraja i ispisujemo ih na standardni izlaz */

/* Pokusavamo da procitamo broj */
while(fscanf(f, "%d", &br) == 1)
/* Ispisujemo procitani broj */
printf("Procitano : %d\n", br);


/* Zatvaramo datoteku */
fclose(f);

Dopuna: 25 Feb 2013 12:18

DocNet ::Napisano: 23 Feb 2013 15:41

jezik C:

  1. #include<stdio.h>
  2.  #include<time.h>
  3.  #include<math.h>
  4. #include<dirent.h>
  5.  
  6.  int main()
  7.  {
  8.  int hour=0,min=0,sec=0,avarage;
  9.  int chour,cmin,csec,cavarage;
  10.  
  11.  sec=time(0)%60;
  12.  min=time(0)/60%60;
  13.  hour=time(0)/3600%24+1;
  14.  printf("Current time\n%i:%i:%i-",hour,min,sec);
  15.  printf("Enter the time when you want to shutdown HH:MM:SS\n");
  16.  scanf("%i:%i:%i",&chour,&cmin,&csec);
  17.  cavarage=csec+cmin*60+chour*3600;
  18.  while(1)
  19.  {
  20.  sec=time(0)%60;
  21.  min=time(0)/60%60;
  22.  hour=time(0)/3600%24+1;
  23.  avarage=sec+min*60+hour*3600;
  24.  avarage=abs(avarage-cavarage);
  25.  system("CLS");
  26.  printf("%i:%i:%i",avarage/3600%24,avarage/60%60,avarage%60);
  27.  if(chour==hour&&cmin==min&&csec==sec) break;
  28.  }
  29.  system("shutdown -r");
  30.  }
Kada sam pokrenuo odmah se ugasio bez pokretanja tajmera u čemu je problem?

offline
  • Pridružio: 05 Maj 2010
  • Poruke: 112

Napisano: 25 Feb 2013 21:14

bolepks ::Napisano: 25 Feb 2013 12:03

  1. #include <stdlib.h>
  2. main()
  3. {
  4. int i; /* brojac u ciklusu */
  5. int br; /* broj iz ulazne datoteke */
  6. FILE* f = fopen("podaci.txt", "w"); [b] /*ovde mi nije jasno dali putanja treba da se navede c:/... da bi otvorio ili samo podaci.txtjavlja mi grešku: 6 C:\Dev-Cpp\Untitled1.cpp `FILE' undeclared (first use this function)*/ [/b][size=18][/size]
  7. /* Ukoliko otvaranje nije uspelo, fopen vraca NULL. U tom slucaju, prijavljujemo gresku i zavrsavamo program */
  8. if (f == NULL)
  9. {
  10. printf("Greska prilikom otvaranja datoteke podaci.txt za pisanje\n");
  11. exit(1);
  12. }
  13. /* Upisujemo u datoteku prvih 10 prirodnih brojeva (svaki u posebnom redu) */
  14. for (i = 0; i<10; i++) fprintf(f, "%d\n", i);
  15.  
  16. /* Zatvaramo datoteku */
  17. fclose(f);
  18.  
  19. /* Otvaramo datoteku sa imenom podaci.txt za citanje */
  20.  
  21. f = fopen("podaci.txt", "r");
  22.  
  23. /* Ukoliko otvaranje nije uspelo, fopen vraca NULL. U tom slucaju, prijavljujemo gresku i zavrsavamo program */
  24. if (f == NULL)
  25. {
  26. printf("Greska prilikom otvaranja datoteke podaci.txt za citanje\n");
  27. exit(1);
  28. }
  29.  
  30. /* Citamo brojeve iz datoteke dok ne stignemo do kraja i ispisujemo ih na standardni izlaz */
  31.  
  32. /* Pokusavamo da procitamo broj */
  33. while(fscanf(f, "%d", &br) == 1)
  34. /* Ispisujemo procitani broj */
  35. printf("Procitano : %d\n", br);
  36.  
  37.  
  38. /* Zatvaramo datoteku */
  39. fclose(f);



kada stavis samo "podaci.txt", to znaci da ti se fajl "podaci.txt" treba nalaziti u istom folderu gde je i sam program, odnosno fajl iz kog pizvas "podaci.txt".

bolepks :: Kada sam pokrenuo odmah se ugasio bez pokretanja tajmera u čemu je problem?
Ne znam, meni normalno radi.

Dopuna: 25 Feb 2013 21:17

bolepks ::Odlično, interesujeme za koliko vremena si naučio ovaj nivo programiranja u C-u, ja sam počeo da učim C.

Sad trenutno radim sa funkcijama za rad sa datotekama, ako ti nije teško postavi neke primere za fopen i za one koje se najčešće koriste...

Interesujeme šta je to pointer i da li se ovako zovu ovi simboli #-heš, /-sleš kontra beksleš...


Pa i nisam nesto u C, nekih mesec dana.
Inace u C#-u sam nesto duze od 2 godine,
a PHP godinu dana.
Ziveli

Moj ti je savet da se drzis C-a i da savladas logiku, nikad se ne odrici C-a, naravno nemoj samo na njemu da ostanes, jer nije nesto popularan po firmama, pogotovo u Srbiji, tu su ti OOP jezici C++, C#, Java, Visual Basic, PHP.

Ko je trenutno na forumu
 

Ukupno su 1051 korisnika na forumu :: 89 registrovanih, 8 sakrivenih i 954 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., acov34, Adaminho1985, advokat84, amonsrb, Andrija 1993, Arhiv, Armadillo, Automaticar, bigbear, bojank, Bojke549, Bole72, bolimejoli, Boris BM, BORUTUS, Centauro, coaaco, Coabelgrade, comi, dankisha, dearg, Demi87, Denaya, Djokislav, djordje92sm, Djota1, doom83, DovlaODR, dozorni, Dragan1998, Dragon Order, gorankuba, HogarStrashni, Igor Antonic, Istman, Ivan001, jalos, Kajzer_Soze, koom0001, Koridor, Kubovac, Kuroje, kybonacci, lafa008, Lazokobra, LUDI, Mercury, mgolub, mile.ilic75, N.e.m.a.nj.a., nazgul75, nenooo, Papadubi, Pegggio, pirke96, pisac12, pobeda, Polifon, raf87, Romuluss, royst33, samo opusteno, sap, savuni, sekretar, septembar, Shajlok, Sir Budimir, smerch, Strasni JA, strelac07, tajvankanasta, Tas011, theNedjeljko, tooljan, Toper, Tvrtko I, vaso1, vathra, Velizar Laro, VJ, Vlada1389, vukan0799, Wrangler, zastavnik, Zukov, Zvrk, šumar bk2