C語言 男女cp配對的小軟體

2021-10-19 07:41:37 字數 1713 閱讀 1096

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列的雷區,包含若干顆地雷,使用者可以挖開乙個區域,如果是地雷,遊戲結束,失敗 如果不是,顯示出它周圍的地...