Facebook Sharer
选择您要替换的背景颜色:
【农历新年】背景图片:
个性化设定
 注册  找回密码
123
返回列表 发新帖
楼主: angelineang
打印 上一主题 下一主题

随机选题cprogram帮忙

[复制链接]

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

21#
发表于 2012-3-8 01:09 AM |只看该作者
本帖最后由 宅男-兜着走 于 2012-3-8 01:24 AM 编辑
回复  宅男-兜着走


    可是我不懂要怎样link去我的问题
for (int i=0;i
angelineang 发表于 2012-3-7 07:02 PM



我看到tomato 的不知道怎么改   有点高深。  memset(&funcs, NULL, SIZE); 这句放下去compile 不到。
19 楼的哪位写的不知道是什么, 貌似还没写完。

我先道歉下, 10 句内做不到, 如果问题不能重复。
(也许能, 但是我做不到)。


**** 我爬了贴才发现到, 你的题目到底是什么 ??

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define SIZE 20

  4. int quests[SIZE];

  5. int getQuest(){
  6.         int question=rand () % SIZE + 1;
  7.         int i=0;
  8.         for(i=0; i < sizeof(quests) ; i++){

  9.                         if(quests[i] == question)
  10.                                 return getQuest();  //如果号码重复, 再找过。
  11.                
  12.         }
  13.         return question;

  14. }

  15. int main()
  16. {
  17.      char choice;
  18.      int i,input;
  19.      int wrong = 0;
  20.      int right = 0;

  21.          printf("\n\nThis is a SAMPLE PROGRAM THAT ASK 20 STUPID QUESTIONS\n");
  22.     printf("**********************\n\n");
  23.     printf("Do you want to start now(Y/N) ");
  24.     scanf("%c", &choice);     
  25.    
  26.      if( tolower( choice ) == 'y' )
  27.     {

  28.     for(i=1; i <= SIZE; i++){
  29.          quests[i]= getQuest();
  30.          
  31.          printf("This is question %d\n", i);
  32.          scanf("%d", &input);

  33.         if(input != quests[i]){
  34.                 wrong++;
  35.                 printf("You guest wrong.\n");
  36.         }else{
  37.                 right++;
  38.                 printf("You got it.\n");
  39.         }

  40.     }   
  41. }
  42.        
  43.          printf("Too bad, game is over you have %d answer right, %d are wrong\n",right, wrong);


  44.     return 0;
  45. }
复制代码


回复

使用道具 举报

35

主题

0

好友

145

积分

高级会员

Rank: 3Rank: 3Rank: 3

22#
发表于 2012-3-8 10:33 AM |只看该作者
忘记写多一行。。。

Question[] = random;

就是把出过的题目记在ARRAY里面,每次LOAD问题就CHECK问题出过了吗,出过了就会一直LOOP,没有的话会LOAD问题


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

23#
发表于 2012-3-8 01:58 PM |只看该作者
我看到tomato 的不知道怎么改   有点高深。  memset(&funcs, NULL, SIZE); 这句放下去compile 不 ...
宅男-兜着走 发表于 2012-3-8 01:09 AM



memset 在 linux 下是出現沒有 memset 這個函數的訊息吧? 如果是這樣的話把 string 這個 header 給 include 進去就 ok 了
至於你的 coding 在 random 方面不太適合這個方式,建議使用 bubble sort 的方式是最快最有效的,目前你這個方式如果有 100 個或更多都要列出的話,越後面的排列會循環在 getQuest 的時間越長。


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

24#
发表于 2012-3-8 02:01 PM |只看该作者
memset 在 linux 下是出現沒有 memset 這個函數的訊息吧? 如果是這樣的話把 string 這個 header 給  ...
Super-Tomato 发表于 2012-3-8 01:58 PM


   哦,
    == ...可是  要特地写个 sort method   累下。


回复

使用道具 举报

7

主题

1

好友

5108

积分

一流名嘴

Rank: 12Rank: 12Rank: 12

25#
发表于 2012-3-8 02:11 PM |只看该作者
哦,
    == ...可是  要特地写个 sort method   累下。
宅男-兜着走 发表于 2012-3-8 02:01 PM



不用特地寫個 method,以你目前的 getQuest 稍微修改一下就可以了


回复

使用道具 举报

46

主题

6

好友

6456

积分

百变名嘴

Rank: 13Rank: 13Rank: 13Rank: 13

26#
发表于 2012-3-8 08:37 PM |只看该作者
不用特地寫個 method,以你目前的 getQuest 稍微修改一下就可以了
Super-Tomato 发表于 2012-3-8 02:11 PM



    看到了你的代码。
    我承认我对sorting 不是很熟。
    因为很少用到( 有现成的 )。


    多谢指导啦~


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

JBTALKS.CC |联系我们 |隐私政策 |Share

GMT+8, 2024-10-26 04:23 AM , Processed in 0.101033 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

Ultra High-performance Dedicated Server powered by iCore Technology Sdn. Bhd.
Domain Registration | Web Hosting | Email Hosting | Forum Hosting | ECShop Hosting | Dedicated Server | Colocation Services
本论坛言论纯属发表者个人意见,与本论坛立场无关
Copyright © 2003-2012 JBTALKS.CC All Rights Reserved
合作联盟网站:
JBTALKS 马来西亚中文论坛 | JBTALKS我的空间 | ICORE TECHNOLOGY SDN. BHD.
回顶部