Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- char godzina[3];
- void godzina_wpisz(void);
- int palindrom(void);
- void wypisywanie(int spr);
- int sprawdzenie(void);
- int main()
- {
- int pal,ilosc,i=0;
- printf("Podaj ilosc godzin ");
- scanf("%d",&ilosc);
- while(i<ilosc)
- {
- godzina_wpisz();
- pal=palindrom();
- wypisywanie(pal);
- i++;
- }
- }
- void godzina_wpisz(void)
- { int spr;
- do
- {
- printf("\nPodaj godzine");
- fflush(stdin);
- scanf("%s",&godzina);
- spr=sprawdzenie();
- }while(spr!=0);
- }
- int palindrom(void)
- {
- int g,m;
- if(*(godzina+0)==*(godzina+3))
- {
- g=1;
- }
- if(*(godzina+1)==*(godzina+2))
- {
- m=1;
- }
- if(g==1&&m==1)
- {
- return 1;
- }
- }
- void wypisywanie(int spr)
- {
- if(spr==1)
- {
- printf("\nGodzina -- %c%c:%c%c -- jest palindromem\n",*godzina,*(godzina+1),*(godzina+2),*(godzina+3));
- }
- else
- {
- printf("\n Godzina -- %c%c:%c%c -- nie jest palindromem\n ",*godzina,*(godzina+1),*(godzina+2),*(godzina+3));
- }
- }
- int sprawdzenie(void)
- {
- int g,sprg,sprm;
- double dzielenie,godz,min;
- g=atoi(godzina); //konwersja tablicy godzina do zmiennej typu int
- dzielenie=(double)g/100; //zapisyawanie wyniku dzielenie g/100 do zmiennej typu double konwersja jawna g na tryb double
- min = modf ( dzielenie , & godz);//funkcja modf zwraca oddzielnie część całkowitą i ułamkową w tym przypadku godziny to część załkowita a minuty to część ułamkowa
- min=min*100;//zamiana minut które są ułamkiem na liczbe całkowitą
- if(godz>=0&&godz<23)//jeżeli godzina mieści się w zakresie od 0 do 23
- {
- sprg=0;//zwróć 0
- }
- if(min>=00&&min<60)//jeżeli minuta mieści się w zakresie od 0 do 60
- {
- sprm=0;//zwróć 0
- }
- if(sprg==0&&sprm==0)//jeżeli poprzednie if'y zwróciły 0 to
- {
- return 0;//funkcja zwraca 0
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement