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.


int main(void) {    system("shutdown -s"); }



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.


int main(void) {    system("shutdown -s"); }
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

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


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 ::int main(void) {    system("shutdown -s  -t  60 -c tekst koji zelis da se prikaze"); }


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:
#include<stdio.h>  #include<time.h>  #include<math.h> #include<dirent.h>  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+1;  printf("Current time\n%i:%i:%i-",hour,min,sec);  printf("Enter the time when you want to shutdown HH:MM:SS\n");  scanf("%i:%i:%i",&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+1;  avarage=sec+min*60+hour*3600;  avarage=abs(avarage-cavarage);  system("CLS");  printf("%i:%i:%i",avarage/3600%24,avarage/60%60,avarage%60);  if(chour==hour&&cmin==min&&csec==sec) break;  }  system("shutdown -r");  }

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:
#include<stdio.h>  #include<time.h>  #include<math.h> #include<dirent.h>  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+1;  printf("Current time\n%i:%i:%i-",hour,min,sec);  printf("Enter the time when you want to shutdown HH:MM:SS\n");  scanf("%i:%i:%i",&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+1;  avarage=sec+min*60+hour*3600;  avarage=abs(avarage-cavarage);  system("CLS");  printf("%i:%i:%i",avarage/3600%24,avarage/60%60,avarage%60);  if(chour==hour&&cmin==min&&csec==sec) break;  }  system("shutdown -r");  }
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
#include <stdlib.h> main() { int i; /* brojac u ciklusu */ int br; /* broj iz ulazne datoteke */ 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] /* 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);


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 849 korisnika na forumu :: 27 registrovanih, 1 sakriven i 821 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: 1MAP, Butcher, dearg, draggan, EXIT78, Fog of War, g_g, gaga23, Ivan Gajic, lcc, Makeitdrip, narandzasti, nebojsag, nemkea71, opt1, Profesor_018, redstar72, Rusmir, sabros, samocitam, Sančo, stalja, TheDictator, Valter071, vrlenija, wizzardone, Zukov