圖c語言
1. c語言編圖
這個是3行的,下面個程序是輸出7行的,可以改動i來控制行數改動j來控制*和空格的輸出個數
#include<stdio.h>
int main()
{
int i,j,m;
for(i=0;i<=1;++i)
{
for(j=0;j<1-i;++j)
printf(" ");
for(m=0;m<2*i+1;++m)
printf("*");
printf("\n");
}
for(i=1;i>=1;--i)
{
for(j=0;j<=1-i;++j)
printf(" ");
for(m=0;m<2*i-1;++m)
printf("*");
printf("\n");
}
getch();
return 0;
}
這個是7行的.
#include<stdio.h>
int main()
{
int i,j,m;
for(i=0;i<=3;++i)
{
for(j=0;j<3-i;++j)
printf(" ");
for(m=0;m<2*i+1;++m)
printf("*");
printf("\n");
}
for(i=3;i>=1;--i)
{
for(j=0;j<=3-i;++j)
printf(" ");
for(m=0;m<2*i-1;++m)
printf("*");
printf("\n");
}
getch();
return 0;
}
2. c語言。圖
continue;
if(j%10==0)
3. c語言程序圖
小寫字母a和b的ascii碼分別是97和98(即內存值),減去32之後分別是65和66,而這兩個值剛好是大寫A和B的ascii碼。所以,當以字元輸出的時候(即printf裡面是%c,表示以字元形式輸出),就輸出A和B。以整形形式(%d)輸出的時候,就是它們的值,65和66。
4. C語言 圖
#include <stdio.h>
int sqare(int n)
{return n*n;
}
int main()
{ int i,s=0;
for(i=1;i<4;i++)
s+=sqare(i);
printf("%d ",s);
return 0;
}
5. C語言中的樹和圖有什麼用
在程序設計當中,樹和圖是兩種常見的數據結構,在計算機技術應用十分廣泛,他們也是兩種思考問題的方式,常用於結局實際問題。樹最直觀的用途就是如人類社會的族譜和各種社會組織機構都可用樹形象表示。樹在計算機領域中也得到廣泛應用,如在編譯源程序如下時,可用樹表示源源程序如下的語法結構。在資料庫系統中,樹型結構也是信息的重要組織形式之一,一切具有層次關系的問題都可用樹來描述。數據結構的圖就是實際情況的抽象,即邏輯模型,然後通過計算機編程來解決問題。比如一個很復雜的地圖,有很多城市,有很多路,如何找出最短路徑呢?當然是用計算機來算了,就得用圖來表示等等。
數據結構是計算機存儲、組織數據的方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。數據結構往往同高效的檢索演算法和索引技術有關。
數據的邏輯結構:指反映數據元素之間的邏輯關系的數據結構,其中的邏輯關系是指數據元素之間的前後件關系,而與他們在計算機中的存儲位置無關。邏輯結構包括:
a.集合
數據結構中的元素之間除了「同屬一個集合」 的相互關系外,別無其他關系;
b.線性結構
數據結構中的元素存在一對一的相互關系;
c.樹形結構
數據結構中的元素存在一對多的相互關系;
d.圖形結構
數據結構中的元素存在多對多的相互關系。
6. 圖 (c語言)
我來做,等等
/*編寫無向圖的鄰接矩陣類AdjMWGraph,實現無向圖的廣度遍歷和深度遍歷。
其中,圖中頂點數據類型為字元。Input第一行圖中頂點的個數n(4<=n<=26)
第二行是圖中邊的條數m(3<=m<=351) 第三行是頂點信息(全為大寫字母)
後面的輸入數據是依附於一條邊的兩個頂點,有多少條邊,就輸入多少組信息。
注意:根結點都為A;並且所給字元連續,也就是說A B C D ……。
Output廣度優先搜索序列。 深度優先搜索序列。
Sample Input
7
6
A B C D E F G
A B
A C
B D
B E
C F
C G
Sample Output
A B C D E F G
A B D E C F G
*/
#include <stdio.h>#include <stdlib.h>
unsigned char arrMap[26][26] = {0};
int nV = 0;
void deep_prior_scan(int j);
void spread_prior_scan(int j);
void GetResult()
{
int nL = 0;//存儲邊數
int i;
char arrV[26] = {0};
char temp, pairV[2];
//輸入過程
printf("\n請輸入頂點數:");
scanf("%d", &nV);
printf("\n請輸入邊數:");
scanf("%d", &nL);
printf("\n請依次輸入頂點:\n");
for (i = 0, temp = 'A'; i < nV; )
{
temp = getchar();
if (temp >= 'A' && temp <= 'Z')
{
arrV[i++] = temp;
}
}
printf("\n請依次輸入邊:\n");
for (i = 0; i < nL*2; )
{
temp = getchar();
if (temp >= 'A' && temp <= 'Z')
{
pairV[i%2] = temp;
if (i%2 == 1)
{
arrMap[pairV[0] - 'A'][pairV[1] - 'A'] = 1;
}
++i;
}
}
//printf("\n廣度優先遍歷:\n");
//spread_prior_scan(0);
//printf("\n");
printf("\n深度優先遍歷:\n");
deep_prior_scan(0);
printf("\n");
}
int main()
{
GetResult();
system("pause");
return 0;
}
void deep_prior_scan(int j)
{
int i;
printf("%c ", j + 'A');
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
arrMap[j][i] = 0;
deep_prior_scan(i);
}
}
}
void spread_prior_scan(int j)
{
int i;
if (j == 0)
{
printf("\nA ");
}
if (j >= 26)
{
printf("\nj=%d\n", j);
}
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
printf("%c ", i + 'A');
}
}
for (i = 0; i < nV; i++)
{
if (arrMap[j][i] != 0)
{
arrMap[j][i] = 0;
spread_prior_scan(i);
}
}
}
因為懶得復制數組,所以兩種遍歷方法要分開運行,你可以通過打開和關閉對相應函數的注釋來得到兩次的結果
7. c語言 圖片
1、如果有圖片(例如 wzzx.jpg) 程序中插一句:
system("mspaint wzzx.jpg"); 就可以 在運行時顯示這張圖片。
用字元串變數調用也可以:
char pic_name[80]="wzzx.jpg";
char cmd[100];
sprintf(cmd,"mspaint %s",pic_name);
system(cmd); // 顯示圖片
2、system函數:
原型:int system(const char * command);
功能:執行 dos(windows系統) 或 shell(linux/Unix系統) 命令,參數字元串command為命令名;
說明:在windows系統中,system函數直接在控制台調用一個command命令。在Linux/Unix系統中,system函數會調用fork函數產生子進程,由子進程來執行command命令,命令執行完後隨即返回原調用的進程;
頭文件:stdlib.h;
返回值:命令執行成功返回0,執行失敗返回-1。
8. c語言如圖片
初始化:f1 = 0 , f2 = 1;
for循環,i=3 開始循環,到i=5,那麼就是循環了3次;
for循環體里頭的內容,需要計算三次:
1、f = f1 + f 2 -- 計算f值;
2、f1 = f2 ; -- f1重新賦值 為f2;
3、 f2 = f; -- f2重新賦值為f;
4、print(f) ; -- 循環3次就輸出三次;
輸出結果應該是: 1 2 3
9. C語言如何畫圖
framebuffer(幀緩沖)。
幀的最低數量為24(人肉眼可見)(低於24則感覺到畫面不流暢)。
顯卡與幀的關系:由cpu調節其數據傳輸速率來輸出其三基色的配比。
三基色:RGB(紅綠藍)。
在沒有桌面和圖形文件的系統界面,可以通過C語言的編程來實現在黑色背景上畫圖!
用下面的代碼,在需要的地方(有注釋)適當修改,就能畫出自己喜歡的圖形!
PS:同樣要編譯運行後才能出效果。
#include <stdio.h>
#include <sys/mman.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <stdlib.h>
#define RGB888(r,g,b) ((r & 0xff) <<16 | (g & 0xff) << 8 | (b & 0xff))
#define RGB565(r,g,b) ((r & 0x1f) <<11 | (g & 0x3f) << 5 | (b & 0x1f))
int main()
{
int fd = open("/dev/fb0", O_RDWR);
if(fd < 0){
perror("open err. ");
exit(EXIT_FAILURE);
printf("xres: %d ", info.xres);
printf("yres: %d ", info.yres);
printf("bits_per_pixel: %d ", info.bits_per_pixel);
size_t len = info.xres*info.yres*info.bits_per_pixel >> 3;
unsigned long* addr = NULL;
addr = mmap(NULL, len, PROT_WRITE|PROT_READ, MAP_SHARED, fd, 0);
if(addr == (void*)-1){
perror("mmap err. ");