Board logo

標題: 2025/1/3 課堂重點(昀杰) [打印本頁]

作者: 郭竑志    時間: 2025-1-3 17:45     標題: 2025/1/3 課堂重點(昀杰)

[課程重點]
clock() 函式
pow() 函式
倒數計時器
超級金頭腦 (一)
超級金頭腦 (二)
[今日作業]
超級金頭腦 (二)
作者: 陳昀杰    時間: 2025-1-3 19:01

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[5]={11,25,10,2,1};
  6.     for(int i=0;i<4;i++)
  7.     {

  8.         for(int j=i;j<4;j++)
  9.         {
  10.             if(a[j]<a[j+1])
  11.             {
  12.                 swap(a[j],a[j+1]);
  13.             }
  14.         }
  15.     }
  16.        for(int k=0;k<5;k++)
  17.     {
  18.         cout<<a[k]<<endl;
  19.     }

  20.     return 0;
  21. }
複製代碼

作者: 陳昀杰    時間: 2025-1-3 19:19

  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. int main()
  4. {
  5. int a[5]={11,25,10,2,1};

  6.     for(int i=0;i<5;i+=2)
  7.     {

  8.         for(int s=4-i;s>i;s--)
  9.         {
  10.             if(a[s]>a[s-1])
  11.             {
  12.                 swap(a[s],a[s-1]);
  13.             }
  14.         }
  15.         for(int e=i;e<5-i;e++)
  16.         {
  17.             if(a[e]<a[e+1])
  18.             {
  19.                 swap(a[e],a[e+1]);
  20.             }
  21.         }
  22.     }
  23.        for(int k=0;k<5;k++)
  24.     {
  25.         cout<<a[k]<<endl;
  26.     }

  27.     return 0;
  28. }
複製代碼

作者: 陳昀杰    時間: 2025-1-3 19:50

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int s=0,st=0,e=0;
  8.     cout<<"sec?"<<endl;
  9.     cin>>s;

  10.     st=clock();
  11.     while(e<s*1000)
  12.     {
  13.         e=clock()-st;
  14.     }

  15. cout<<"over"<<endl;
  16. system("pause");

  17.     return 0;
  18. }
複製代碼

作者: 陳昀杰    時間: 2025-1-3 19:55

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;
  5. int main()
  6. {
  7.     int p;
  8.     srand(time(0));
  9.     cout<<rand()%49+51<<endl;
  10.     cout<<rand()%49+51<<endl;
  11.     cout<<"sum?"<<endl;
  12.     cin>>p;

  13. }
複製代碼

作者: 陳昀杰    時間: 2025-1-4 22:22

  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstdlib>
  4. #include <ctime>
  5. using namespace std;

  6. int main() {
  7.     system("cls");
  8.     cout << "=========================" << endl;
  9.     cout << "    超級金頭腦 遊戲     " << endl;
  10.     cout << "=========================" << endl;
  11.     cout << "遊戲規則:" << endl;
  12.     cout << "1. 每位玩家需要計算兩個隨機數的和。" << endl;
  13.     cout << "2. 每次回答正確可得 10 分,錯誤不得分。" << endl;
  14.     cout << "3. 所有玩家完成後,將顯示排名。" << endl;
  15.     cout << "=========================\n" << endl;

  16.     int numPlayers;
  17.     cout << "請輸入參賽人數:";
  18.     cin >> numPlayers;

  19.     string playerNames[numPlayers];
  20.     int playerScores[numPlayers] = {0};

  21.     cout << "\n請輸入每位參賽者的姓名:\n";
  22.     for (int i = 0; i < numPlayers; i++) {
  23.         cout << "參賽者 " << i + 1 << ":";
  24.         cin >> playerNames[i];
  25.     }

  26.     cout << "\n所有參賽者請就位!遊戲即將開始...\n";
  27.     cout << "輸入任何內容並按 Enter 開始測驗!" << endl;
  28.     string temp;
  29.     cin >> temp;
  30.     system("cls");

  31.     srand(time(0));
  32.     cout << "\n測驗開始!每位玩家將回答 5 道題目。\n" << endl;

  33.     for (int i = 0; i < numPlayers; i++) {
  34.         cout << "玩家:" << playerNames[i] << ",準備開始!" << endl;

  35.         for (int j = 1; j <= 5; j++) {
  36.             int num1 = rand() % 49 + 51;
  37.             int num2 = rand() % 49 + 51;
  38.             int correctAnswer = num1 + num2;

  39.             cout << "題目 " << j << ": " << num1 << " + " << num2 << " = ? ";
  40.             int userAnswer;
  41.             cin >> userAnswer;

  42.             if (userAnswer == correctAnswer) {
  43.                 cout << "正確!+10 分!" << endl;
  44.                 playerScores[i] += 10;
  45.             } else {
  46.                 cout << "錯誤!正確答案是 " << correctAnswer << "。" << endl;
  47.             }
  48.         }
  49.         cout << "玩家 " << playerNames[i] << " 測驗結束,得分:" << playerScores[i] << " 分。\n" << endl;

  50.         cout << "輸入任何內容並按 Enter 以繼續到下一位玩家...";
  51.         cin >> temp;
  52.         system("cls");
  53.     }

  54.     int indices[numPlayers];
  55.     for (int i = 0; i < numPlayers; i++) {
  56.         indices[i] = i;
  57.     }

  58.     for (int i = 0; i < numPlayers - 1; i++) {
  59.         for (int j = 0; j < numPlayers - i - 1; j++) {
  60.             if (playerScores[indices[j]] < playerScores[indices[j + 1]]) {
  61.                 swap(indices[j], indices[j + 1]);
  62.             }
  63.         }
  64.     }

  65.     system("cls");
  66.     cout << "\n=========================" << endl;
  67.     cout << "       排名結果          " << endl;
  68.     cout << "=========================" << endl;

  69.     for (int i = 0; i < numPlayers; i++) {
  70.         cout << i + 1 << ". " << playerNames[indices[i]] << " - " << playerScores[indices[i]] << " 分" << endl;
  71.     }
  72.     cout << "=========================\n" << endl;

  73.     return 0;
  74. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2