青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++博客 聯系 聚合 管理  

Blog Stats

隨筆檔案

WarTalker

2007年6月30日 #


題目要求基本如下:
請編寫一個控制臺程序,要求用戶可以輸入任意組條件,定義兩個字母之間的大小關系。程序可以通過已輸入的條件,推斷出給定的兩個字母之間的大小關系。例如:
用戶輸入:A>B
用戶輸入:B>C
用戶輸入:A?C
程序顯示:A>C
用戶輸入:C<D
用戶輸入:A?D
程序顯示:無法判斷
用戶輸入:A<C
程序顯示:與原有條件沖突




#include <cstdlib>
#include <iostream>

using namespace std;
/*
*數組依次存放A-Z,并保存大于和小于該字母的字母鏈表
*/
const int N = 26;
struct CharNode
{
       CharNode( char n,CharNode* p):node(n),next(p){}
       
       char node;
       CharNode* next;
};
struct ArrayNode
{
       int sign;
       CharNode* up;
       CharNode* down;
};

ArrayNode array[N];

void Init( )
{
     for ( int i = 0; i < N; ++i )
     {
         array[i].sign = 0;
         array[i].up = NULL;
         array[i].down = NULL;
     }
};

void Free( )
{
     CharNode* pChar = NULL;
     for ( int i = 0; i < N; ++i )
     {
         pChar = array[i].up;
         while( NULL != pChar )
         {
                array[i].up = pChar->next;
                delete pChar;
                pChar = array[i].up;
         }
         pChar = array[i].down;
         while( NULL != pChar )
         {
                array[i].down = pChar->next;
                delete pChar;
                pChar = array[i].down; 
         }
     }
};

void Reset( )
{
     for ( int i = 0; i < N; ++i )
     array[i].sign = 0;
};




void InsertNodeUp( char arraynode, char c )
{
     CharNode* pNode = new CharNode(c,NULL);
     CharNode* pCharNode = array[arraynode-'A'].up;
     if ( NULL != pCharNode )
          pNode->next = pCharNode;
         
     array[arraynode-'A'].up = pNode; 
 
};
void InsertNodeDown( char arraynode, char c )
{
     CharNode* pNode = new CharNode(c,NULL);
     CharNode* pCharNode = array[arraynode-'A'].down;
     if ( NULL != pCharNode )
          pNode->next = pCharNode;
         
     array[arraynode-'A'].down = pNode;  
};




bool _FindUp(  char source, char dest )
{
     if ( source == dest )
        return true;
    
     if ( 1 == array[source-'A'].sign )
        return false;  

     array[source-'A'].sign = 1;
    
     CharNode* pChar = array[source-'A'].up;
   
     while ( NULL != pChar )
     {
           if ( _FindUp(pChar->node,dest) )
           return true;
           pChar = pChar->next;
     }
     return false;
};
bool FindUp( char source, char dest )
{
     Reset( );
     return _FindUp(source,dest);
};



bool _FindDown( char source, char dest )
{   
     if ( source == dest )
     return true;
    
     if ( 1 == array[source-'A'].sign )
     return false;  
     array[source-'A'].sign = 1;
    
     CharNode* pChar = array[source-'A'].down;   
     while ( NULL != pChar )
     {
           if ( _FindDown(pChar->node,dest) )
           return true;
           pChar = pChar->next;
     }
     return false;
};
bool FindDown( char source, char dest )
{
     Reset( );
     return _FindDown(source,dest);
};


int main(int argc, char *argv[])
{
    char first;
    char compare;
    char second;
    char minchar;
     
    Init( );
   
    while( 1 )
    {
           cin >> first >> compare >> second;
           minchar = first < second ? first:second;
           switch( compare )
           {
                 case '>':
                 if ( FindUp(first,second) )
                 {
                     cout << "Wrong" << endl;  
                     break; 
                 }
        
                 InsertNodeDown(first,second);
                 InsertNodeUp(second,first);                    
                 break;
                                    
                 case '<':                     
                 if ( FindDown(first,second) )
                 {
                      cout << "Wrong" << endl;
                      break;
                 }                                   

                 InsertNodeUp( first,second );
                 InsertNodeDown( second,first );             
                 break;
                       
                 case '?':
                 if ( FindUp(first,second) )
                 {
                      cout <<first<<'<'<<second<<endl;
                      break;
                 }
                 if( FindDown(first,second) )
                 {
                        cout<<first<<'>'<<second<<endl;
                        break;
                 }
                 cout << "Unknown" << endl;   
                 break;
                   
                 case 'Q':
                 goto End;             
           }        
    }
 
 End:  
    Free( );
   
    system("PAUSE");
    return EXIT_SUCCESS;
}


posted @ 2007-06-30 16:52 WarTalker 閱讀(153) | 評論 (0)編輯 收藏

僅列出標題  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲精选中文字幕| 亚洲人成人一区二区三区| 欧美激情91| 国产日韩精品一区二区三区在线 | 亚洲第一综合天堂另类专| 亚洲精品乱码久久久久久按摩观| 香蕉国产精品偷在线观看不卡| 亚洲福利视频在线| 欧美国产欧美综合| 在线视频中文亚洲| 女人香蕉久久**毛片精品| 欧美成年人网站| 欧美日韩亚洲免费| 伊人成年综合电影网| **欧美日韩vr在线| 亚洲欧美日韩精品综合在线观看| 久久久久久97三级| 亚洲精品在线三区| 久久aⅴ国产紧身牛仔裤| 欧美日韩国产精品专区| 国产亚洲精品久久久久久| 亚洲无线视频| 亚洲精品久久久久久久久久久久久 | 欧美国产日韩二区| 午夜精彩国产免费不卡不顿大片| 欧美成人高清视频| 国产视频欧美| 欧美在线高清视频| 亚洲午夜久久久| 欧美高清视频在线播放| 樱桃国产成人精品视频| 久久人人精品| 免费亚洲一区| **网站欧美大片在线观看| 欧美一区二区三区四区高清| 国产精品无码专区在线观看| 激情国产一区二区| 欧美永久精品| 久久久久国产一区二区三区四区| 在线观看成人一级片| 亚洲免费在线看| 亚洲自拍偷拍网址| 欧美视频观看一区| 蜜桃av久久久亚洲精品| 欧美国产一区二区| 久久综合导航| 国产精品揄拍一区二区| 亚洲精品一线二线三线无人区| 国产一区二区主播在线| 亚洲激情网站免费观看| 欧美色网一区二区| 日韩视频一区二区三区在线播放 | 亚洲精美视频| 一本色道久久88综合亚洲精品ⅰ| 男女视频一区二区| 欧美亚洲免费| 欧美+亚洲+精品+三区| 欧美黄色免费网站| 日韩图片一区| 亚洲欧美精品伊人久久| 国产精品一二三四区| 性欧美长视频| 欧美成人有码| 亚洲私人影吧| 亚洲免费视频中文字幕| 亚洲图中文字幕| 欧美一区91| 国产免费亚洲高清| 亚洲一区二区免费| 一区二区三区在线视频观看| 亚洲香蕉网站| 亚洲欧美精品在线| 伊大人香蕉综合8在线视| 亚洲欧洲三级| 国产精品久久久久久影院8一贰佰| 性欧美暴力猛交另类hd| 久久精品人人做人人爽电影蜜月| 亚洲高清网站| 亚洲人成网站色ww在线| 欧美视频一区二区三区| 久久先锋影音av| 国产精品看片你懂得| 久久精品一二三区| 国产精品久久久爽爽爽麻豆色哟哟 | 久久精品欧美| 亚洲免费中文字幕| 国产老肥熟一区二区三区| 国产原创一区二区| 曰韩精品一区二区| 亚洲欧美成人网| 欧美精品v日韩精品v韩国精品v| 午夜国产精品影院在线观看| 一区二区免费在线视频| 欧美日韩伊人| 亚洲一区影音先锋| 欧美中文字幕视频| 在线亚洲一区| 欧美一级日韩一级| 99天天综合性| 欧美一区二区三区日韩视频| 99精品热视频| 久久精品国产免费观看| 一本色道久久加勒比精品| 小黄鸭视频精品导航| 亚洲精品一区中文| 久久精品最新地址| 亚洲欧美视频一区二区三区| 久久午夜电影| 欧美一区二区三区免费视| 美女爽到呻吟久久久久| 亚洲欧美日本伦理| 久久精品人人爽| 艳妇臀荡乳欲伦亚洲一区| 欧美亚洲在线视频| 日韩一级在线| 久久人人爽国产| 欧美在线观看一区| 欧美日韩国产精品专区| 欧美国产日韩亚洲一区| 国产欧美精品一区| 亚洲午夜在线| 亚洲男人的天堂在线| 欧美精品偷拍| 欧美黄色影院| 精品成人在线| 久久国产夜色精品鲁鲁99| 欧美一区三区二区在线观看| 欧美日韩在线三级| 亚洲国产精品传媒在线观看| 国产一区二区成人| 亚洲婷婷国产精品电影人久久| 一本一本久久a久久精品牛牛影视| 久久精品日韩欧美| 久久久久免费视频| 国产欧美综合一区二区三区| 亚洲一区视频| 久久国产精品久久w女人spa| 国产精品久久九九| 中文av字幕一区| 性做久久久久久久免费看| 国产精品区免费视频| 亚洲一区久久| 欧美在线二区| 樱桃成人精品视频在线播放| 欧美在线国产精品| 久久人人97超碰国产公开结果| 国产三级欧美三级| 久久久精品久久久久| 久久人人爽人人| 一区在线电影| 久久频这里精品99香蕉| 欧美a级大片| 亚洲美女尤物影院| 欧美日韩视频| 亚洲一级在线观看| 久久国产精品久久久| 国产性猛交xxxx免费看久久| 久久国产精品一区二区三区| 久久久久久久一区二区| 在线电影国产精品| 蜜桃av噜噜一区| 亚洲精品久久久久久下一站| 亚洲一区国产| 国内精品久久久久影院色 | 久久精品国产77777蜜臀| 亚洲一区二区三区久久 | 亚洲第一综合天堂另类专| 亚洲国产精品高清久久久| 欧美大片专区| 亚洲一区二区三区四区视频| 久久国产精品网站| 亚洲国产视频直播| 国产精品一区二区久久精品 | 久久国产精品黑丝| 亚洲尤物在线| 欧美精品在线观看91| 亚洲天堂av综合网| 国产一区三区三区| 欧美高清视频在线播放| 香蕉免费一区二区三区在线观看 | 亚洲精品一区二区三区樱花| 欧美视频一二三区| 久久色在线播放| 一本色道久久精品| 美腿丝袜亚洲色图| 亚洲男女自偷自拍| 亚洲日本成人网| 国产精品亚洲第一区在线暖暖韩国| 久久久久国色av免费看影院| 亚洲一级黄色av| 亚洲激情婷婷| 久久综合中文字幕| 亚洲视频一区在线| 亚洲高清网站| 国语自产在线不卡| 国产毛片一区二区| 欧美日韩亚洲一区三区| 久久尤物电影视频在线观看| 亚洲欧美日韩第一区| 亚洲性视频网址|