Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <ctype.h>
- int main()
- {
- char h1;
- char h2;
- char dw;
- char m1;
- char m2;
- char end;
- int poprawne;
- printf("Program prosi o podanie przez uzytkownika godziny w formacie hh:mm");
- printf("\ni nastepnie sprawdza poprawnosc wprowadzonych danych.\n");
- printf("Autor programu: Marcin Wojcik\n\n");
- poprawne=0;
- do
- {
- printf("Wprowadz godzine w formacie hh:mm.");
- do
- {
- h1=getchar();
- if(h1=='\n')
- {
- printf("Blad, nalezy wprowadzic 5 znakow.\n");
- printf("Popraw.\n");
- while (h1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if(isdigit(h1)!=1)
- {
- printf("Blad, pierwszy znak musi byc cyfra.\n");
- printf("Popraw.\n");
- while (h1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- h1-='0';
- if(h1>2)
- {
- printf("Bledne dane, liczba dziesiatek godzin nie moze byc wieksza od 2.\n");
- printf("Popraw.\n");
- while (h1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- h2=getchar();
- if(h2=='\n')
- {
- printf("Blad, nalezy wprowadzic 5 znakow.\n");
- printf("Popraw.\n");
- while (h2!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if(isdigit(h2)!=1)
- {
- printf("Blad, drugi znak musi byc cyfra.\n");
- printf("Popraw.\n");
- while (h2!='\n' && getchar() != '\n')
- ;
- continue;
- }
- h2-='0';
- if(h1==2 && h2>3)
- {
- printf("Wystapil blad. Podana godzina musi byc z zakresu 00-23.\n");
- printf("Popraw.\n");
- while ((h1!='\n' || h2!='\n')&& getchar() != '\n')
- ;
- continue;
- }
- dw=getchar();
- if(dw=='\n')
- {
- printf("Blad, nalezy wprowadzic 5 znakow.\n");
- printf("Popraw.\n");
- while (dw!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if(dw!=':')
- {
- printf("Blad. Godziny od minut powinny byc oddzielone dwukropkiem.\n");
- printf("Popraw.\n");
- while (dw!='\n' && getchar() != '\n')
- ;
- continue;
- }
- m1=getchar();
- if(m1=='\n')
- {
- printf("Blad, nalezy wprowadzic 5 znakow.\n");
- printf("Popraw.\n");
- while (m1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if(isdigit(m1)!=1)
- {
- printf("Blad, czwawrty znak musi byc cyfra.\n");
- printf("Popraw.\n");
- while (m1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- m1-='0';
- if(m1>5)
- {
- printf("Bledne dane, liczba dziesiatek minut nie moze byc wieksza od 5.\n");
- printf("Popraw.\n");
- while (m1!='\n' && getchar() != '\n')
- ;
- continue;
- }
- m2=getchar();
- if(m2=='\n')
- {
- printf("Blad, nalezy wprowadzic 5 znakow.\n");
- printf("Popraw.\n");
- while (m2!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if(isdigit(m2)!=1)
- {
- printf("Blad, czwawrty znak musi byc cyfra.\n");
- printf("Popraw.\n");
- while (m2!='\n' && getchar() != '\n')
- ;
- continue;
- }
- m2-='0';
- end=getchar();
- if(end!='\n')
- {
- printf("Mozna wprowadzic wylacznie 5 znakow.\n");
- printf("Popraw.\n");
- while (end!='\n' && getchar() != '\n')
- ;
- continue;
- }
- if((m1>=5&&m2>=9)||(m1>=6&&m2>=0))
- {
- printf("\nWystapil blad. Podane minuty musza byc z zakresu 00-59.\n");
- continue;
- }
- poprawne=1;
- }while(poprawne!=1);
- poprawne=1;
- }while(poprawne!=1);
- printf("\nOto wczytana godzina:\n");
- if(m1==0&&m2==1)
- {
- printf("%d%d minuta po %d%d",m1,m2,h1,h2);
- }
- else if (m2==2||m2==3||m2==4)
- {
- printf("%d%d minuty po %d%d\n",m1,m2,h1,h2);
- }
- else if (m1==0&&m2==0)
- {
- printf("Pelna godzina %d%d\n",h1,h2);
- }
- else
- {
- printf("%d%d minut po %d%d\n",m1,m2,h1,h2);
- }
- printf("\nKoniec programu.\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement