Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- //Program sprawdzaj¹cy poprawnoœæ NIPu
- int main()
- {
- char nip[10];
- int suma=0,reszta;
- int waga[10] = {6,5,7,2,3,4,5,6,7};
- int i = 0;
- do{
- printf("Podaj nip ");
- scanf("%s",&nip);
- if (strlen(nip) != 10) //sprawdzanie czy iloœæ cyfr równa w nipie równa jest 10
- {
- printf("\nBlendny NIP\n");
- }
- else
- {
- break;
- }
- }while(1);//nieskoñczona pêtla bedzie prosiæ o kolejny nip dopóki nie otrzyma nipu o 10 znakach
- for ( i = 0; i < 10 ; i++) {
- suma += waga[i]*(nip[i]-48); //Char przechowuje liczby jako znaki, znak 48 to zero, wiec jesli chcemy dostac znak zero musimy odjac 48. Dotyczy to kazdej liczby
- }
- printf("\nSuma %d",suma);
- reszta=suma%11;//liczymy reszte z dzielenie sumy przez 11
- printf("\nCyfra kontrolna %d",reszta);
- if(reszta==10)//jeœli reszta jest ró¿na
- {
- printf("\nNIP jest blendny\n");//<-
- }
- else //w przeciwnym razie
- {
- printf("\nNIP jest poprawny\n");//<-
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement