亂貼小站公告欄

目前分類:CMD程式 (103)

瀏覽方式: 標題列表 簡短摘要
#include
using namespace std;
int main()
{
  for(int i=1;i<=9;i++)
    for(int j=0;j<3;j++)
    {
      for(int k=1;k<=3;k++)cout<<'*'<<<'='<<<'\t';
      cout<
    }
  system("pause");
}




和風信使 發表在 痞客邦 留言(1) 人氣()

  姓名標示  非商業性

/*
它的使用方法呢
就是隨便找一個C++的編譯程式(例如Dev-C++)
編譯完成之後
在出來的程式框框內
直接打進兩個你要除的數就行了
(打完一個數字就要按 Enter 喔)
*/

#include
#define LENGTH 10000
//你可以改變上面的數字來修改程式處理的位數
//數字越小程式越快
using namespace std;

int main()
{
  char ca[LENGTH],cb[LENGTH],cc[LENGTH];
  int la,lb,lc;
  while(cin>>ca>>cb)
  {

和風信使 發表在 痞客邦 留言(0) 人氣()

 姓名標示  非商業性
/*
花了許多腦力寫成的程式~~
雖然方法並不是最好的
答案正確就是了
可以算一萬位的乘法喔
(一萬位成以一萬位等於兩萬位)

至於它的使用方法呢
就是隨便找一個C++的編譯程式(例如Dev-C++)
編譯完成之後
在出來的程式框框內
直接打進兩個你要乘的數就行了
(打完一個數字就要按 Enter 喔)
*/

#include<iostream>
using namespace std; int main()
{
  //freopen("input.txt","r",stdin);
  //freopen("output-1.txt","w",stdout);

和風信使 發表在 痞客邦 留言(0) 人氣()

引用自:http://tw.knowledge.yahoo.com/question/question?qid=1008092505022

提供你一個抓網頁的程式
因為偷懶,所以你要先知道網站的IP
(可以用nslookup查詢)
另外如果想要指定網頁
程式碼中的 GET 要改成 GET xxx.html
==========================================
#include
#include
#include
#include
#include
#include
#include
#include

#define BUFSIZE 64

int main(int, char *[]) {
int socketfd;
struct sockaddr_in dist;
char buffer[BUFSIZE];

char *server_ip = "140.114.77.3"; // www.cs.nthu.edu.tw
int server_port = 80; // http
char *http_request = "GET /\n";
unsigned int request_len = strlen(http_request);

printf("create TCP socket\n");
if ((socketfd = socket(PF_INET, SOCK_STREAM, IPPROTO_TCP)) == -1)
exit(1);

printf("setup TCP socket\n");
memset(&dist, 0, sizeof(dist));
dist.sin_family = AF_INET;
dist.sin_addr.s_addr = inet_addr(server_ip);
dist.sin_port = htons(server_port);

printf("connecting...\n");
if (connect(socketfd, (struct sockaddr *) &dist, sizeof(dist)) == -1)
exit(1);

printf("send http request\n");
if (send(socketfd, http_request, request_len, 0) != request_len)
exit(1);

printf("receive data\n");
while (1) {
int bytes = 0;
if ((bytes = recv(socketfd, buffer, BUFSIZE-1, 0)) < 1)
break;
buffer[bytes] = '\0';
fprintf(stdout, buffer);
}
fprintf(stdout, "\n");
close(socketfd);
exit(0);
}
==========================================

這只是把網頁原始碼抓下來的簡單程式
如果要抓超連結,還要再去把原始碼存起來然後分析
抓取
會有一點點的苦工
另外如果你有用linux,其實有更方便的方法來抓網頁
可以用用看lynx套件,抓超連結或是原始內容都很方便
還有一點要注意
不是所有網頁抓下來就可以正常觀看的
有些網頁內容格式是UTF-8

和風信使 發表在 痞客邦 留言(0) 人氣()

要把變數交換
正常一點的想法是
假設有兩組杯子和蓋子
杯子就是變數
蓋子是裡面的值

現在有1號蓋子和2號蓋子
 也有 1號杯子和2號杯子
原本1號蓋子是放在1號杯子上,2號蓋子放在2號杯子上
要換蓋子的方法
就是先把1號蓋子另外找一個地方放著
然後把2號蓋子放到1號杯子上
再把1號蓋子放到已經空著的2號杯子上就好了

換成程式碼就是
#include
using namespace std;

int main()
{

和風信使 發表在 痞客邦 留言(0) 人氣()

#include
#include
using namespace std;

int main()
{
  string sa;
  while(getline(cin,sa))
  {
    cout<<"你輸入 -> "<
    cout<<"字數 "<<<" 個位元組"<
  }
}


和風信使 發表在 痞客邦 留言(0) 人氣()

/*直接下載檔案*/
#include
using namespace std;

inline int f(char ch){return ch-'A';}
inline bool r(){cout<<"請依序輸入 A,H,G (請隔空格) -> "; return true;}

int main()
{
  int a[8];
  while(r() && cin>>a[f('A')]>>a[f('H')]>>a[f('G')])
  {
    a[ f('D') ] = a[ f('A') ] + 1;
    a[ f('C') ] = a[ f('G') ] + a[ f('A') ] - a[ f('D') ];
    a[ f('B') ] = a[ f('H') ] - a[ f('A') ] - a[ f('C') ];
    a[ f('E') ] = a[ f('A') ] + a[ f('B') ];
    a[ f('F') ] = a[ f('B') ] + a[ f('C') ];
    for(int i=0;i<8;i++)
      cout<<(char)('A'+i)<<": "<<<'\t';
    cout<
  }
}

和風信使 發表在 痞客邦 留言(3) 人氣()

C++語言的浮點數表示法有
單倍精確度float與雙倍精確度double兩種,
此兩種是由IEEE 754來規範的。
其中雙倍精確度會比單倍精確度來的精準,
單倍精確度可表示的範圍在(重要:不是 2^32-1變化!)
1.2*10的-38次方到3.4*10的38次方
雙倍精確度可表示的範圍在(不是2^64-1變化)
2.2*10的-308次方到1.8*10的308次方
->2^32-1變化來表達數那只適用於"整數!"

IEEE 754則是把浮點數分成三個部份:
Sign/Exponent/Significand
1.Sign bits:用來表示該浮點數是正or負
(float:1 bit/double:1 bit)
2.Exponent:用來表示該浮點數正規化後的"次方數"
(float:8 bits/double:11 bits)
[Note]:正規化:讓所有的實數表示成1.xxxx*10的n次方
例如:20.0正規化後會變成2.0*10的1次方
3.Significand:用來儲存小數位數(二進位後)!
(float:23bits/double:52bits)

和風信使 發表在 痞客邦 留言(0) 人氣()

以下程式針對windows平台,應該所有支援Win32的編譯器都可以使用,要讓程式更穩健其實還要加入檢查各種exception的程式碼,這部份可能要麻煩您自行查MSDN。
基本上沒什麼原理好講的,只不過是呼叫windows作業系統內建的Inet API幫你抓網頁。

#include
#include
#include
#include
#pragma comment(lib,"libwininet.a")//連結lib
using namespace std;

const int BUF_SIZE = 1024;

int Download(const string& url, ostream& output) {
   char buffer[BUF_SIZE], header[80];
   HINTERNET hUrl, hInet;
   DWORD rcv, total = 0;
 
   if (InternetAttemptConnect(0) != ERROR_SUCCESS) return 0;
 
   hInet = InternetOpen("download", INTERNET_OPEN_TYPE_DIRECT,
             NULL, NULL, 0);
   if (hInet == NULL) return 0;
 

和風信使 發表在 痞客邦 留言(0) 人氣()

以下是在http://tw.knowledge.yahoo.com/question/question?qid=1508080604078回答的問題

第一題
int main( ) {
push(6); //6
push(2); //6,2
pop( ); //6
push(4); //6,4
push(5); //6,4,5
pop( ); //6,4
push(pop( )+3); //6,7
push(pop( )+2); //6,9
push(7) //6,9,7
}

第二題
2.請將下列運算式分別以前序運算式及後續運算式表示。
4*(3+8)*(9-6)+8/2

              +
            /   \
        /         \

和風信使 發表在 痞客邦 留言(0) 人氣()

#include
#include

using namespace std;

void gotoxy(int xpos, int ypos)
{
  COORD scrn;
  HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
  scrn.X = xpos; scrn.Y = ypos;
  SetConsoleCursorPosition(hOuput,scrn);
}

int main()
{
    string s="Hello!";
    int len=s.length();
    while(1)
    {
        gotoxy(0,0);
        cout<
        for(int i=0;i<80-len;i++)
        {

和風信使 發表在 痞客邦 留言(0) 人氣()

 作者  qweqwrqwt (竹)                                       站內  cs99b
 標題  [公告] 蛇王,乃蛇中之王 !!
 時間  2008/06/11 Wed 03:21:09

蛇王,乃是蛇中的王者。

http://vega.cs.tku.edu.tw/~u96410472/The_King_of_Snakes.exe

蛇王...乃蛇中之王!!

--
         ◤                ▁▁──────────────────────╮
     淡江資工地上站      ▁▁     Author: qweqwrqwt                      ●│
         ◣  bbs.cs.tku.edu.tw    From: tkcampus-10F.nat.tku.edu.tw        │
推 germun:剛睡醒 給你個首推好了 嘖嘖                                 08/06/11
推 kb0130:阿亞 前副隊跑來推文了                                      08/06/11
推 rockey:誰寫的 ?  神手阿                                           08/06/11
推 allenwang15:結果推文的都不是我們班的  作者是竹竿神人  蛇中之王    08/06/11
推 Rejoe:因為大家都在忙趕工阿!!!    呵呵!!!   竹竿太屌了-ˇ-         08/06/11
推 jbh00203:屌竿!                                                   08/06/11
推 rockey:屌!!                                                       08/06/11
推 nick0423:Good Job                                                 08/06/12
推 mendisa:傻眼!!                                                    08/06/12
推 hiv168:竿屌!                                                      08/06/12

和風信使 發表在 痞客邦 留言(0) 人氣()

 作者  allenwang15 (王學仁)                                 站內  cs99b
 標題  [分享] C++顏色的使用
 時間  2008/06/04 Wed 23:49:11

C++的DOS介面也可以加顏色進去

製作期末作業  我為了讓畫面更美觀

就加了一些控制顏色的函式進去

在這邊跟大家分享一下

-----------------------以下為程式碼-----------------------

#include
#include//需要使用到此標頭檔

using namespace std;

void SetColor(unsigned short ForeColor=4,unsigned short BackGroundColor=0)
//給予參數默許值,使它可以接受0/1/2個參數
{
    HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //本例以輸出為例
    SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
};

int ColorCode(int f,int b)
{
    return f + 16*b;

和風信使 發表在 痞客邦 留言(0) 人氣()

gotoxy與clrscr這兩個function在TurboC++編譯器內可以正常的使用!但是用DevC++卻發生未定義的Error.... 今天上網找到人家寫好的function...試過的確可以使用~

#include
void gotoxy(int xpos, int ypos);
void clrscr(void);
//////////////////////////////////////////////////////////////////
void gotoxy(int xpos, int ypos)
{
  COORD scrn;   

  HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);

  scrn.X = xpos; scrn.Y = ypos;

  SetConsoleCursorPosition(hOuput,scrn);
}
//////////////////////////////////////////////////////////////////
void clrscr(void)
{
    CONSOLE_SCREEN_BUFFER_INFO sbinf;
    int size;

和風信使 發表在 痞客邦 留言(0) 人氣()

/*
這是我最近的成果喔
請各位大大玩過之後給我點意見   多謝大家
這是原始碼   要自己編譯
http://gogobox.com.tw/taichunmin 可以下載執行檔
*/
#include
#include
#include
#include
#include "reciprocal.h" //倒數時顯示數字用的函式在此 (自訂)
#define degree_of_difficulty 10000
using namespace std;

int velocity=200;//速度 用於 Sleep() 函式的變數 越大越慢

char bodysign[3]="▉",headsign[3]="○",foodsign[3]="☆";
int move_head(int *head,int direction,char board[],int va[])
{
  int x=*head%80,y=*head/80;
  bool eat_food=false;
  if(direction==2 && y>=24)return 0;

和風信使 發表在 痞客邦 留言(1) 人氣()

//要接上一篇文章喔
          cout<<"║                              2 . 數 值 設 定                               ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                         任意數 . 繼 續 遊 戲                               ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"║                                                                            ║";
          cout<<"╚══════════════════════════════════════╝";
          cout<<" 請輸入 -> ";
          choice=0;
          cin>>choice; cin.get();
          if(choice==1)break;
          else if(choice==2)
          {
            while(choice!=0)

和風信使 發表在 痞客邦 留言(0) 人氣()

/*
我程式沒有做輸入的檢查
因為我相信你們不會亂輸入^^
(其實是我太懶)
*/

#include
using namespace std;

int a[]={10,11,12,13,14,15,16,17,34,18,19,20,21,
         22,35,23,24,25,26,27,28,29,32,30,31,33};
/*
A=10 台北市 J=18 新竹縣 S=26 高雄縣
B=11 台中市 K=19 苗栗縣 T=27 屏東縣
C=12 基隆市 L=20 台中縣 U=28 花蓮縣
D=13 台南市 M=21 南投縣 V=29 台東縣
E=14 高雄市 N=22 彰化縣 W=32 金門縣
F=15 台北縣 O=35 新竹市 X=30 澎湖縣
G=16 宜蘭縣 P=23 雲林縣 Y=31 陽明山
H=17 桃園縣 Q=24 嘉義縣 Z=33 連江縣
I=34 嘉義市 R=25 台南縣
*/

和風信使 發表在 痞客邦 留言(1) 人氣()

  • 這篇文章限定好友觀看。
    若您是好友,登入後即可閱讀。

回提示頁

273-3

278-12


和風信使 發表在 痞客邦 留言(0) 人氣()

回提示頁

204-4

204-5


和風信使 發表在 痞客邦 留言(0) 人氣()