[問題] 遞迴問題(密碼輸入)
問題:
在一陣列中存入6個字元密碼(字母或數字),使用者從鍵盤輸入密碼,
要第1個字對才能輸入第2個,以此類推直到6個輸入完成,
每個字只能有三次輸入機會。
程式://二維陣列找最大(小)值
#include<stdio.h>
#include<conio.h>
void func(char, char);
int flag=0;
#define SIZE 6
main()
{
char array[SIZE]={'a','9','5','g','u','q'};
char serach;
int i=0;
for (i=1;i<SIZE;i++)
{
printf("請輸入第%d組密碼\n",i+1);
scanf("%c",&serach);
printf("\n");
func(serach, array[i]);
printf("下一組密碼:\n");
}
////////////////////////////////////////
void func(char ser,char arr)
{
if (ser==arr)
return ;
else
{
flag++;
printf("錯誤!再次輸入密碼:\n");
scanf("%c",&ser);
if (flag>2)
{
printf("次數太多\n");
break;
}
func(char ser,char arr); //感覺是這行錯
}
}
但不知錯在哪裡,試了好久,感覺是 func(char ser,char arr);有誤
請各位高手指教一下
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.16.61
→
04/17 21:59, , 1F
04/17 21:59, 1F
→
04/17 22:00, , 2F
04/17 22:00, 2F
推
04/17 22:02, , 3F
04/17 22:02, 3F
→
04/17 22:03, , 4F
04/17 22:03, 4F
→
04/17 22:05, , 5F
04/17 22:05, 5F
推
04/17 22:05, , 6F
04/17 22:05, 6F
→
04/17 22:05, , 7F
04/17 22:05, 7F
→
04/17 22:06, , 8F
04/17 22:06, 8F
→
04/17 22:07, , 9F
04/17 22:07, 9F
→
04/17 22:07, , 10F
04/17 22:07, 10F
→
04/17 22:09, , 11F
04/17 22:09, 11F
→
04/17 22:09, , 12F
04/17 22:09, 12F
→
04/17 22:09, , 13F
04/17 22:09, 13F
→
04/17 22:13, , 14F
04/17 22:13, 14F
→
04/17 22:16, , 15F
04/17 22:16, 15F
→
04/17 22:16, , 16F
04/17 22:16, 16F
→
04/17 22:20, , 17F
04/17 22:20, 17F
→
04/17 22:21, , 18F
04/17 22:21, 18F
→
04/17 22:22, , 19F
04/17 22:22, 19F
→
04/17 22:24, , 20F
04/17 22:24, 20F
→
04/17 22:25, , 21F
04/17 22:25, 21F
→
04/17 22:29, , 22F
04/17 22:29, 22F
→
04/18 01:44, , 23F
04/18 01:44, 23F
推
04/18 01:46, , 24F
04/18 01:46, 24F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章