, AL, Studia, Inf Og rok I, Programowanie strukturalne, Kolokwia, Kolokwium 2 

AL

AL, Studia, Inf Og rok I, Programowanie strukturalne, Kolokwia, Kolokwium 2
[ Pobierz całość w formacie PDF ]
/*bool kontrola (char tab[]) - sygnatura funkcji ktora musimy umiescicwyraz nie krĂłtszy, niĹĽ 3 znaki i nie dĹ‚uĹĽszy, niĹĽ 9 zawierajÄ…cy dwieskrajne litery duĹĽe zaĹ› wszystkie pozostaĹ‚e maĹ‚e //co ma wysylacENTER // znak wyjscia*/#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <stdbool.h>#include "polskie.h"#include "kontrola.h"//g³ówna funkcja kontrolnabool kontrola (char tab[]);void kontrolaTest (void);//standardowa deklaracja funckji test)bool warunekAL(char x[]);/************************************/int main(int argc, char *argv[]){kontrolaTest ();return 0;}/************************************/void kontrolaTest (void){ //budowa funkcji kontrola test//tablica, do ktĂłrej muszÂą byæ wprowadzone//poprawne dane; zainicjowana POPRAWNÂĄ danÂąchar tt[10] = "ZaaaaaaaZ";//minimum 10 znakow, co wynika z tresci zadania//moduÂł testujÂącyif (kontrola (tt))//czy wprowadzono poprawnie czyli czy prawdaprintf ("\nWprowadzono poprawnie: %s\n", tt);else{printf ("\nWyj"ss"cie. ""Stara zawarto"ss cc" zmiennej: %s\n", tt);}}/************************************/bool kontrola (char tab[]){//tablica na przechowanie znakĂłw wprowadzonych//przez uÂżytkownikachar tmp [10] = {0};//tablica domyĹ›lnie wyzerowana//licznikint i = 0;//pĂŞtla nieskoñczonado{//komunikat zachecajacy do wprowadzania//oraz okreslajacy prawidlowe danekomAL (); //zmieniam kom01 na komAL//pobranie danych do tablicy tymczasoweji = 0;//ponowne wyzerowanie licznikawhile ((tmp [i] = getchar ()) != '\n')if (i < 9)++i;//obsluga sekwencji wyjĹ“ciaif (tmp [0] == '\n')return false;//prawidÂłowe zakoñczenie tablicy tymczasowejtmp [i] = '\0';//sprawdzenie poprawnoĹ“ci liczbyif (warunekAL(tmp))//spelnia prawda nie spelnia zwraca falsz//wyjĹ“cie z pĂŞtli nieskoñczonejbreak;else//dana jest niepoprawnakom02 ();}while (true);//jeĹ“li dotarliĹ“my do tego miejsca, oznacza to,0//Âże w tablicy tmp jest poprawny ciÂąg znakĂłw//kopiujemy go do tablicy tabi = 0;while((tab [i] = tmp [i]))//skopiowanie tablicy tymczasowej do tablicy zewnetrznej++i;//powyÂższy kod jest ciekawostka;//raczej trzeba pisaæ normalniereturn true;}/**************************************************/bool warunekAL(char x[]) {int i;int j;for (i = 0;x[i] != '\0';i++)//x[i] != '/0';if(!isalpha(x[i]))//czy literareturn false;if(i < 3 || i > 9) //i jest automatycznie licznikiem ilosci literreturn false;if( !isupper(x[0]) || !isupper(x[i-1]))return false;for (j=1; j < i-1; ++j)if(!islower(x[j]))return false;return true;} [ Pobierz całość w formacie PDF ]
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • dodatni.htw.pl