1.製作兩份名單——一男一女的txt檔案,放在解決方案的路徑上
2.製作乙個結構體,然後把男女名單分別從txt檔案上拷貝到結構體陣列中
3.製作隨機函式(時間作為種子)
4.抽到乙個人,分別從男或女的結構體陣列中減去乙個人,再在剩餘的人數中進行隨機
5.判斷配對結果(1.男女均等。2.男多女少。3.男少女多)
// cpmatch.cpp : 此檔案包含 "main" 函式。程式執行將在此處開始並結束。
//#include #include #include #include using namespace std;
typedef struct stack stack;
stack boys[100];
stack girls[100];
//char name[6][10];
void loadboysname() //讀取.txt檔案每一行的字串
int i = 1;
while (!feof(fp))
fclose(fp);
}void loadgirlsname() //讀取.txt檔案每一行的字串
int i = 1;
while (!feof(fp1))
fclose(fp1);
}int randnum(int i)
int main()
*/int boystop = 1, girlstop =1,i=1;
int randnumberboy, randnumbergirl;
/*統計棧內元素的個數*/
while (null != boys[boystop].num)
while (null != girls[girlstop].num)
boystop = boystop - 1; girlstop = girlstop - 1;
cout <
printf("---------男生---------\n");
for (int l = 0; l <= boystop; l++)
printf("%d.%s\n", boys[l].num, boys[l].name);
printf("---------女生---------\n");
for (int l = 0; l <= girlstop; l++)
printf("%d.%s\n", girls[l].num, girls[l].name);
printf("---------開始配對---------\n");
while (boystop != 0 || girlstop != 0)
while (kkg <= kg)
boystop--;
girlstop--;
if (boystop == 0 && girlstop != 0)
break;
}else if (boystop != 0 && girlstop == 0)
break;
}else if (boystop == 0 && girlstop == 0)}}
1688 比賽中的配對次數(C語言)
給你乙個整數 n 表示比賽中的隊伍數。比賽遵循一種獨特的賽制 如果當前隊伍數是 偶數 那麼每支隊伍都會與另一支隊伍配對。總共進行 n 2 場比賽,且產生 n 2 支隊伍進入下一輪。如果當前隊伍數為 奇數 那麼將會隨機輪空並晉級一支隊伍,其餘的隊伍配對。總共進行 n 1 2 場比賽,且產生 n 1 2...
C語言的小陷阱
踩坑時間 2019 5 13 2019 5 17 char str header null str body null 正確的應該是 char str header null str body null 這個錯誤讓我遭受了乙個執行時錯誤,給str body分配一段堆記憶體,平安無事,再向記憶體中拷貝...
C語言的小掃雷
前言 之前一直想實現下掃雷,偶然在貼吧裡看到有人出題,於是心血來潮就寫了下。題目 掃雷遊戲是windows裡一款十分經典的單機小遊戲,請你用c程式自己建立乙個掃雷小遊戲。系統可以隨機產生乙個m行n列的雷區,包含若干顆地雷,使用者可以挖開乙個區域,如果是地雷,遊戲結束,失敗 如果不是,顯示出它周圍的地...