首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言經典程式設計實例精選(七):圖形繪製與陣列算法

     編輯:關於C語言

例 61:帕斯卡三角形(楊輝三角)前 10 行


int a[10][10] = {0};
for (i=0;i<10;i++) a[i][0]=a[i][i]=1;
for (i=2;i<10;i++) for (j=1;j

例 62-65:BGI 圖形庫繪圖入門

  • putpixel 畫點構成網格
  • ellipse 畫橢圓動畫
  • rectangle + ellipse 組合圖案
  • 三角函數生成圓周點,moveto/lineto 連線形成曼妙幾何圖

注意:BGI 僅限 Turbo C/DOS 環境,現代開發請用 SDL2、OpenGL 或 Cairo。

例 66:三數排序(指針交換法)


void swap(int *p1, int *p2) { int t=*p1; *p1=*p2; *p2=t; }
if (n1>n2) swap(&n1,&n2);
if (n1>n3) swap(&n1,&n3);
if (n2>n3) swap(&n2,&n3);

例 67:陣列最大值與首位交換,最小值與末位交換

單次遍歷記錄 max/min 指針,最後交換指向值。

例 68:陣列循環右移 m 位(遞歸實現)


void move(int a[], int n, int m) {
    if (m==0) return;
    int last = a[n-1];
    for (int i=n-1;i>0;i--) a[i]=a[i-1];
    a[0]=last;
    move(a,n,m-1);
}

例 69:約瑟夫環問題(n 人報數 3 出列)

環狀鏈表或陣列模擬,標記為 0 表示出列,最後剩餘下標即答案。

例 70:自定義字符串長度函數(指針遍歷)


int len(char *p) { int n=0; while(*p++) n++; return n; }
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved