[ Fidelito_Castro @ 30.10.2007. 16:34 ] @
Ljudi molim vas za pomoc,znaci odradio sam program koji pali i gasi svetlo e sad treba mi pomoc da se to izvrsava konstanto
odnosno da stalno mogu da pritiskam 1 za paljenje i 0 za gasenje.


/*Paljenje i gasenje svetla.Program treba da sadrzi 3 stanja
upaljeno svetlo,ugaseno svetlo i nelogican unos */
#include<stdio.h>

Code:
void main(){
    
    char upaljeno,ugaseno;
    
    
    printf("Svetlo je ugaseno\nDa li zelite da upalite svetlo<1>\n");
    scanf("%c",&upaljeno);
    fflush(stdin);

    printf("Svetlo je ugaseno\n",);
    scanf("%c",&ugaseno);

    switch(upaljeno){
    case '1':{
        printf("Svetlo se upalilo\n"); break;
           }
    case '0':{
        printf("Svetlo je ugaseno\n"); break;
           }
    }
    switch(ugaseno){
    case'1':{
        printf("Svetlo je upaljeno?"); break;
            }
    case'0':{
        printf("Svetlo je ugaseno?"); break;
            }
    }
        
}


[ X Files @ 30.10.2007. 17:13 ] @
Code:

#include <stdio.h>
#include <conio.h>
#include <ctype.h>

int main()
{
   int  ch;
   ch = -1;
   while ( ch != 0x1B )
   {
      if ( kbhit() )
      {
          ch = getch();
          switch ( ch )
          {
            case '0': printf( "Iskljuceno.\n" ); break;
            case '1': printf( "Ukljuceno.\n" ); break;
            default:  printf( "Greska!\n" ); break;
          }
      }
   }
   return 0;
}


ESC = Izlaz
0 = Iskljuceno
1 = Ukljuceno
ostalo = Greska
[ Fidelito_Castro @ 31.10.2007. 21:02 ] @
Hvala ti,ali ovo je ipak komplikovano za moje znanje!
Ovako uspeo sam nekako da odradim preko if-else if-else selekcije ali ne mogu da ogranicim
program da kada se unese neko slovo da ispise nesto na ekranu!

Code:
/*Sijalica*/

#include<stdio.h>
#include<stdlib.h>
#define UPALJENO 1
#define UGASENO 0
#define NE 15

int main()
{
    int stanje;
    char ne[NE];
    
    //ispitivanje stanja prekidaca
    // skok 
        opet: printf("Stanje svetla:");
    scanf("%d",&stanje);
    //uslovna promena stanja prekidaca

    if(stanje==UPALJENO)
    {                                 
        printf("Sijalica je upaljena -0-\n"); goto opet;//operacija skoka
    
    }
    else if(stanje==UGASENO)
    {
        printf("Sijalica je ugasena -X-\n"); goto opet;//operacija skoka
    }
    else if((stanje=!UPALJENO)||(stanje=!UGASENO))
    {
        printf("Pregorecu!!!\n\a"); goto opet;//operacija skoka
    }
    else(stanje==ne);
    {
        printf("Alo!!!");
    }
    return EXIT_SUCCESS;
}
[ Fidelito_Castro @ 04.11.2007. 22:06 ] @
hvala na kodu,ali bih te zamolio da mi pojasnis samo sta ti znaci

while
Code:
( ch != 0x1B )

while znam sta je!!!

[ xeron @ 09.11.2007. 13:47 ] @
0x1B je ascii code za esc dugme(escape). Znaci while petlja se vrti sve dok se ne pritisne esc.
Evo jos jedan nacin da se odradi isti posao.

Code:

char c;
while(1){
     .
     .
     .
    c=getch();
    if(c=='q' || c=='Q')
    break;
    //exit(1) ako hoces da izađe iz programa.
    //za exit() moras ukljuciti jos stdlib.h
}


while(1)//ovo je beskonacna petlja.
Na kraju petlje imamo jedan getch() koji hvata unos sa tastature i ako je taj unos slovo "q" ili "Q" izlazi iz petlje.

[Ovu poruku je menjao xeron dana 09.11.2007. u 15:02 GMT+1]