#include <stdio.h>
#include <string.h>

struct user {
	char name[6];
	char pass[6];
};

int main() {
	//таблица юзеров
	struct user users[] = {
		{"",""},				//буфер для текущего юзера
		{"vasya", "pup"}
	};

	for(size_t count = 3;count > 0;) {
		printf("user password:"); scanf("%s%s", users[0].name, users[0].pass);

		for(size_t i = 1; i<sizeof(users)/sizeof(*users); i++) {
			printf("\nTry to %s:%s vs %s:%s\n", users[0].name, users[0].pass, users[i].name, users[i].pass);
			if (strcmp(users[0].name, users[i].name)==0 && strcmp(users[0].pass, users[i].pass)==0) {
				printf("access granted\n");
				return 0;
			}
		}
		printf("password is invalid. you cant try %d more time(s)\n", --count);
	}
	
	printf("access denied!");
	return 1;
}
