網域名稱俱樂部


返回   網域名稱俱樂部 > 電腦與網路技術 > 電腦網路相關技術 > 一般軟體與網路使用討論
論壇幫助 社區 日曆事件 今日新文章 搜尋

回覆
 
主題工具
  #31  
舊 2014-02-17, 09:51 PM
lukawa lukawa 目前離線
進階會員
 
註冊日期: 2002-09-23
文章: 117
預設

其實我自己的習慣,會在進入迴圈時,會先設定一個exist 的變數為 false
如果真的有找到,就把他設定true,那這樣讀起就非常的直覺,但是很多人
寫程式的當下,不會特別去想這些事情,所以到時候,有時會很難維護
回覆時引用此篇文章
  #32  
舊 2014-02-17, 10:13 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,054
預設

引用:
作者: lukawa 查看文章
其實我自己的習慣,會在進入迴圈時,會先設定一個exist 的變數為 false
如果真的有找到,就把他設定true,那這樣讀起就非常的直覺,但是很多人
寫程式的當下,不會特別去想這些事情,所以到時候,有時會很難維護
原來如此。

不知就本式來看,您能否示範一下,您說的設一個exit的變數?如果可以的話?

另外就i==5的邏輯推演我剛才似乎有點想通了,推演如下,以資記錄備忘:
i 一旦算到5,該迴圈就會跳出來,因此如果i==5,則表示之前從i==0,i==1,i==2,i==3,i==4都沒有符合的答案,因此i最終會來到5,則給予not listed的回應。所以也不能給i==6 or more.
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
  #33  
舊 2014-02-18, 09:21 AM
lukawa lukawa 目前離線
進階會員
 
註冊日期: 2002-09-23
文章: 117
預設

太久沒寫C了,查了一下,發現沒有boolean 型態,所以那就用int 代替啦


#include <stdio.h>

int main(void)
{

int serverusers[5][2]=
{
1,14,
2,28,
3,19,
4,8,
5,15};

int server;
int i;
int existFlag;

printf("enter the server number: \n");
scanf("%d",&server);

//look it up in the table.

existFlag = 0;
for(i=0;i<5;i++)
if(server==serverusers[i][0]){
existFlag = 1;
printf("there are %d users on server %d.\n",serverusers[i][1],server);
break;
}
//report error if not found.
if(existFlag==0) printf("server not listed.\n");
return 0;
}
回覆時引用此篇文章
  #34  
舊 2014-02-18, 12:16 PM
哈啦 的頭像
哈啦 哈啦 目前離線
論壇管理員
 
註冊日期: 2002-05-28
文章: 23,054
預設

引用:
作者: lukawa 查看文章
太久沒寫C了,查了一下,發現沒有boolean 型態,所以那就用int 代替啦


#include <stdio.h>

int main(void)
{

int serverusers[5][2]=
{
1,14,
2,28,
3,19,
4,8,
5,15};

int server;
int i;
int existFlag;

printf("enter the server number: \n");
scanf("%d",&server);

//look it up in the table.

existFlag = 0;
for(i=0;i<5;i++)
if(server==serverusers[i][0]){
existFlag = 1;
printf("there are %d users on server %d.\n",serverusers[i][1],server);
break;
}
//report error if not found.
if(existFlag==0) printf("server not listed.\n");
return 0;
}
thanks.
__________________
咖啡走路
微博


您是網站站長嗎?歡迎到站長俱樂部 一起討論吧。
按我看版規
code.club
回覆時引用此篇文章
回覆


發文規則
不可以發表新主題
不可以發表回覆
不可以上傳附件
不可以編輯自己的文章

啟用 BB 代碼
論壇啟用 表情符號
論壇啟用 [IMG] 代碼
論壇禁用 HTML 代碼



所有時間均為 +8。現在的時間是 11:05 AM


本站主機由網易虛擬主機代管
Powered by vBulletin® 版本 3.8.4
版權所有 ©2000 - 2024,Jelsoft Enterprises Ltd.