Program "bankomat" - wprowadzanie i sprawdzanie poprawności PINu

0

Witam wszystkim, na początku chciałbym powiedzieć, że dopiero zaczynam swoją przygodę z programowaniem, dlatego wiedza moja jest raczej nie wielka. A teraz przejdę do sedna. Piszę "Bankomat", chciałem, żeby program prosił o podanie PINU i porównywał go z PINEM przypisanym "na twardo". Na początku był problem, ale użyłem "*" przy zmiennej (to się chyba wskaźnik nazywa) no i teraz program rzeczywiście przyjmuję PIN i wprowadza ją do zmiennej wpr.

Chodzi o to, że chcąc porównać dwie tablice ze sobą PIN i wpr nie mogę tego zrobić (prawdopodobnie dlatego, że wartość wpr nie jest znana kompilatorowi na początku, lecz wprowadzana przez użytkownika po uruchomieniu programu). Co teraz?

tutaj załączam kod:

#define _CRT_SECURE_NO_WARNINGS
#include "stdlib.h"
#include "stdio.h"

int main()
{
	int pin[4] = { "1", "2", "3", "4", };
	int *wpr[4];
	printf("Podaj kod pin: ");
	scanf("%d",&wpr);
	printf("%d", *wpr);
	if (*wpr != pin)
	{
		while (*wpr!= pin)
		{
			printf("Podany PIN jest nieprawidlowy!\n Wprowadz PIN ponownie:");
			scanf("%d", *wpr);
		}
	else
	{
		printf("Bankomat");
	}
	}
	system("pause");
}

KOMPILATOR: Visual Studio 2013

3

Dlaczego nie użyjesz int do pinu skoro to zawsze 4 cyfry? Będzie Ci wtedy znacznie łatwiej. Obecnie w kodzie większość to herezje.

0

W sumie racja

0

Możesz też użyć stringa, stringa(stringi w stylu c, porównuje sie funkcja strcmp(), choć na początek polecałbym Ci stringi z c++) możesz porównac operatorem ==.
Zapoznaj się z operatorami in/dekrementacji, nie przesuwasz wskaźnika w pętli, przez co zawsze porównuje tylko zerowy element tablicy wpr.

1 użytkowników online, w tym zalogowanych: 0, gości: 1