c語言二維直方圖問題,c語言繪製二維圖形

本文目錄一覽:

c語言二維直方圖問題

# include graphics.h

main()

{ int driver=EGA,mode=1;

int b[]={1,3,5,2,4,3,2,1,4,5};

int i,j,xstep=48,ystep=40;

char buffer[10];

initgraph (driver,mode,””);/*初始化圖形系統*/

gotoxy(30,3);/*調整游標位置,以便為下面的文字輸出方位*/

printf(“%s”,”this is sample”);/*在以上游標位置顯示標題*/

line(40,80,40,310);/*繪製縱坐標軸*/

line(40,310,540,310);/*繪製橫坐標軸*/

j=310;

settextjustify(CENTER_TEXT,CENTER_TEXT);/*設置圖形狀態下輸出文件時的對齊方式為水平居中並且垂直居中*/

for(i=0;i=5;i++)/*這個循環是在繪製縱坐標的刻度線並輸出刻度值*/

{line(20,j,40,j);

itoa(i,buffer,10);

outtextxy(10,j,buffer);

j-=ystep;

}

gotoxy(6,4);

printf(“%s”,”value”);/*調整游標坐標到(6,4)外,並輸出字元串”value”*/

j=40;

settextjustify(CENTER_TEXT,TOP_TEXT);/*重新設置文字對齊方式為水平居中和垂直置頂*/

for(i=0;i=10;i++)

{

setfillstyle(i+1,i+4);/*設置填充模式與顏色*/

line(j,320,j,310);/*繪製橫坐標刻度線*/

itoa(i,buffer,10);

outtextxy(j,330,buffer);/*輸出橫坐標刻度值*/

if(i!=10)

{

bar(j,(310-(b[i]*ystep)),j+xstep,310-1);/*以前面設置的填充模式與顏色繪製實心矩形*/

rectangle(j,(310-b[i]*ystep),j+xstep,310);/*以前面繪製的實心矩形外面繪製矩形邊框*/

}

j+=xstep;

}

gotoxy(j/8,22);

printf(“%s”,”month”);/*設置游標位置並在此位置輸出字元串”month”*/

getch();/*等待按鍵*/

closegraph();/*關閉繪圖模式*/

}

c語言 二維數組怎樣顯示輸出 用直方圖表示

#includestdio.h

#includestdlib.h

//1,2,3,4 分別出現{2 1 4 3} 次

int num[4]={2,1,4,3};

//你把這幾個數的統計數字輸出在這個數組裡.

//假設數據保存在這個裡面。

//輸出總共就四列。

int statistics()//統計函數.

{int i=0;

int row=0;

//循環找出需要多少行.

for (i=0;i4;i++){

if (rownum[i])row=num[i];

}

for(i=row;i0;i–){

char a,b,c,d;

a= (i=num[0]?’*’:’ ‘);

b= (i=num[1]?’*’:’ ‘);

c= (i=num[2]?’*’:’ ‘);

d= (i=num[3]?’*’:’ ‘);

printf(“%c %c %c %c\n”,a,b,c,d);

}

printf(“%c %c %c %c\n”,’1′,’2′,’3′,’4′);

}

int main(){

statistics();

system(“pause”);

}

C語言繪製直方圖(C程序設計語言習題1-13)

你好,大概看了一下,這個好像是統計一段文字中單詞的長度並繪製直方圖。這裡wl就是用來記錄單詞長度的。wl[i] = j 代表長度為i的單詞有j個。

比如最開始,wl數組全是0:

wl = [0, 0, 0, 0, …]

這個時候我們讀入了一個長度為2的單詞,於是wl[2]++,數組變成:(注意數組下標從0開始)

wl = [0, 0, 1, 0, …]

如此往複就記錄了所有單詞的長度統計。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/159357.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 18:59
下一篇 2024-11-19 18:59

相關推薦

  • Python官網中文版:解決你的編程問題

    Python是一種高級編程語言,它可以用於Web開發、科學計算、人工智慧等領域。Python官網中文版提供了全面的資源和教程,可以幫助你入門學習和進一步提高編程技能。 一、Pyth…

    編程 2025-04-29
  • 如何解決WPS保存提示會導致宏不可用的問題

    如果您使用過WPS,可能會碰到在保存的時候提示「文件中含有宏,保存將導致宏不可用」的問題。這個問題是因為WPS在默認情況下不允許保存帶有宏的文件,為了解決這個問題,本篇文章將從多個…

    編程 2025-04-29
  • 直方圖均衡Python

    對於圖像處理,直方圖均衡是一種很常用的圖像增強技術,可以將一幅圖像中灰度較低的區域和灰度較高的區域之間的灰度值差異增強,達到提高圖像對比度的目的。Python中也有相關庫函數可以實…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • Java Thread.start() 執行幾次的相關問題

    Java多線程編程作為Java開發中的重要內容,自然會有很多相關問題。在本篇文章中,我們將以Java Thread.start() 執行幾次為中心,為您介紹這方面的問題及其解決方案…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python爬蟲亂碼問題

    在網路爬蟲中,經常會遇到中文亂碼問題。雖然Python自帶了編碼轉換功能,但有時候會出現一些比較奇怪的情況。本文章將從多個方面對Python爬蟲亂碼問題進行詳細的闡述,並給出對應的…

    編程 2025-04-29
  • NodeJS 建立TCP連接出現粘包問題

    在TCP/IP協議中,由於TCP是面向位元組流的協議,發送方把需要傳輸的數據流按照MSS(Maximum Segment Size,最大報文段長度)來分割成若干個TCP分節,在接收端…

    編程 2025-04-29

發表回復

登錄後才能評論