版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、連同成分標記 c語言代碼head.h #include "stdio.h"#include "stdlib.h"#include "time.h"#include "stdio.h"#include "stdlib.h"#include "time.h"#define OK 1#define OVERFLOW -2#define ERROR 0#define STACK_INIT_SIZE 25typedef int Status;typedef struct
2、60; int i; int j;SElemType;typedef struct SElemType *base; SElemType *top; int stacksize; SqStack;int CreateArray();Status InitStack(SqStack &S);Status StackEmpty(SqStack S);Status Push(SqStack &S,SElemType e);Status Pop(SqStack &S,SElemT
3、ype &e);Status Traverse5(int array55);Status Traverse10(int array1010);Status Mark5(int array55);Status Mark10(int array1010);int CreateArray();int setcolor(); *main.cpp #include "head.h"#include "stdio.h"#include "process.h"#include "conio.h"/*背
4、景色 前景色0 = 黑色 8 = 灰色 1 = 藍色 9 = 淡藍色 2 = 綠色 A = 淡綠色 3 = 淺綠色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色 6 = 黃色 E = 淡黃色 7 = 白色 F = 亮白色*/main() setcolor(); printf("歡迎使用連同成分標記:nn"); CreateArray(); return OK;int setcolor()
5、; system("color 3E");/背景為淺綠色,字體顏色為淡黃色 return OK; *function.cpp#include "head.h"#include "stdio.h"#include "time.h"#include "stdlib.h"#include "process.h"#include "conio.h"#include <windows.h&g
6、t;/*背景色 前景色0 = 黑色 8 = 灰色 1 = 藍色 9 = 淡藍色 2 = 綠色 A = 淡綠色 3 = 淺綠色 B = 淡淺綠色 4 = 紅色 C = 淡紅色 5 = 紫色 D = 淡紫色 6 = 黃色 E = 淡黃色 7 = 白色 F = 亮白色*/int marks=1;SqStack S;SElemType e;Status InitStack(SqStack &S) S.base=S.top=(SElemType*)malloc(STACK_INIT_SIZE*sizeof
7、(SElemType); if(!S.base)exit(OVERFLOW); S.stacksize=25; return OK;/InitStackStatus Push(SqStack &S,SElemType e) *S.top+=e; return OK; Status Pop(SqStack &S,SElemType &e) if(S.top=S.base) return ERROR; e=*-S.top; retu
8、rn OK;/Pop Status StackEmpty(SqStack S) if(S.top=S.base) return OK;int CreateArray() InitStack(S); int a55,b1010,i,j,k,count=0,n; srand(time(NULL); do printf("請選擇:n"); printf("1.隨機生成5*5格式的隨機數(shù)組n"); printf("
9、;2.隨機生成10*10格式的隨機數(shù)組n"); printf("0.退出游戲。nnn"); scanf("%d",&n); switch(n) case 1: printf("隨機生成5*5格式的隨機數(shù)組如下:n"); for(i=0;i<5;i+) for(j=0;j<5;j+) k=rand()%2;
10、 aij=k; count+; printf("%4d",aij); if(count=5) printf("nn"); count=0; /if /for marks=1; Trave
11、rse5(a); break; case 2: printf("隨機生成10*10格式的隨機數(shù)組如下:n"); for(i=0;i<10;i+) for(j=0;j<10;j+) k=rand()%2; bij=k; count+; printf
12、("%4d",bij); if(count=10) printf("nn"); count=0; /if /for marks=1; Traverse10(b); /switch while(n!=0);
13、160; return OK;Traverse5(int array55)int i,j,count;for(i=0;i<5;i+) for(j=0;j<5;j+) if (arrayij=1) e.i=i; e.j=j; Push(S,e);
14、60;marks+; Mark5(array); printf("nn該數(shù)組連同成分標記為:n"); count=0; for(i=0;i<5;i+) for(j=0;j<5;j+) count+; printf("%4
15、d",arrayij); if(count=5) printf("nn"); count=0; for(i=0;i<5;i+) for(j=0;j<5;j+)
16、count+; if (arrayij=0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN);
17、 printf(" "); if (arrayij=2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE ); printf(" ");
18、; if (arrayij=3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN ); printf(" "); if (arrayij=4) SetConsoleT
19、extAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN | BACKGROUND_RED ); printf(" "); if (arrayij=5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGRO
20、UND_INTENSITY | BACKGROUND_INTENSITY); printf(" "); if (arrayij=6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY
21、| FOREGROUND_INTENSITY |BACKGROUND_RED | BACKGROUND_GREEN |BACKGROUND_BLUE); printf(" "); if (arrayij=7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), B
22、ACKGROUND_GREEN | BACKGROUND_RED ); printf(" "); if (arrayij=8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | F
23、OREGROUND_RED |FOREGROUND_BLUE ); printf(" "); if (arrayij=9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | BACKGROU
24、ND_RED ); printf(" "); if (arrayij>=10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN | BACKGROUND_RED ); printf(&
25、quot; "); if(count=5) printf("n"); count=0; printf("nn"); return OK;Traver
26、se10(int array1010)int i,j,count;for(i=0;i<10;i+) for(j=0;j<10;j+) if (arrayij=1) e.i=i; e.j=j; Push(S,e); marks+;
27、; Mark10(array); printf("nn該數(shù)組標記為:n"); count=0; for(i=0;i<10;i+) for(j=0;j<10;j+) count+; printf("%4d",arrayij)
28、; if(count=10) printf("nn"); count=0; for(i=0;i<10;i+) for(j=0;j<10;j+) count+;
29、 if (arrayij=0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREGROUND_GREEN); printf("
30、 "); if (arrayij=2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE ); printf(" "); if (ar
31、rayij=3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN ); printf(" "); if (arrayij=4) SetConsoleTextAttribute(GetStdH
32、andle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN | BACKGROUND_RED ); printf(" "); if (arrayij=5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY | BACK
33、GROUND_INTENSITY); printf(" "); if (arrayij=6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_INTENSITY | FOREGROUND_INTENSI
34、TY |BACKGROUND_RED | BACKGROUND_GREEN |BACKGROUND_BLUE); printf(" "); if (arrayij=7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN | BA
35、CKGROUND_RED ); printf(" "); if (arrayij=8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED |FOREG
36、ROUND_BLUE ); printf(" "); if (arrayij=9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_BLUE | BACKGROUND_RED );
37、; printf(" "); if (arrayij>=10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_GREEN | BACKGROUND_RED ); printf(" ");
38、 if(count=10) printf("n"); count=0; printf("nn"); return OK;Status Mark5(int ar
39、ray55) int i,j; if(StackEmpty(S)!=1) Pop(S,e); i=e.i; j=e
40、.j; arrayij=marks; if (i-1>=0&&arrayi-1j=1) e.i=i-1; e.j=j; Push(S,e
41、); if (i+1<5&&arrayi+1j=1) e.i=i+1; e.j=j; Push(S,e );
42、60; if (j-1>=0&&arrayij-1=1) e.i=i; e.j=j-1; Push(S,e ); if (j+1<5&&a
43、mp;arrayij+1=1) e.i=i; e.j=j+1; Push(S,e ); Mark5(array); return OK; Status Mark10(int array1010) int i,j;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美容院2025年度美容院美容院美容院員工招聘與培訓(xùn)合同
- 美容院年度美容院加盟連鎖合同2025
- 老年人2025年度社區(qū)醫(yī)療陪護勞務(wù)合同
- 黃金抵押貸款合同-2025年度教育培訓(xùn)貸款協(xié)議
- 2025年度智能電網(wǎng)設(shè)備采購合同12篇
- 2024版二手房房屋貸款買賣合同
- 個人房屋裝修合同3篇
- 2024年電子商務(wù)人才引進合同3篇
- 2024年高端珠寶定制加工與銷售合同模板2篇
- 2025年度新能源電動汽車充電樁建設(shè)合同范本
- 七年級數(shù)學(xué)(上)有理數(shù)混合運算100題(含答案)
- 刑事辯護策略技巧案例
- 2024年陜西西安高新區(qū)管委會工作人員招聘筆試參考題庫附帶答案詳解
- 三年級上冊數(shù)學(xué)估算練習(xí)200題
- DAM10KW中波發(fā)射機各單元的檢測與調(diào)整指導(dǎo)示意圖
- 二年級美術(shù)復(fù)習(xí)計劃
- 物業(yè)采購工作總結(jié)
- 組織文化與領(lǐng)導(dǎo)力
- 膠粘性不良改善報告
- 電子商務(wù)客服全套培訓(xùn)方案
- 河北省石家莊市橋西區(qū)2023-2024學(xué)年九年級上冊期末英語模擬試題(附答案)
評論
0/150
提交評論