2014-09-04 65 views
-2

我正在編寫plot.c來繪製函數f(t)。不幸的是,我不能使用嵌套For循環,這使得我更難。例如一個函數,如:f(t)=t^2-4t+5用C繪製

t的值將在程序中指定爲低和高的兩個值之間。對於t的每個值,我希望在函數值f(t)對應的字符串元素(即字符數組)中存儲星號,而星號前的所有前導元素都是空白的。

這當然假設f(t)值被舍入爲整數。就C中的數組而言,它的大小可能是一個變量。例如:

int m=3*6; 
char ex[m]; 

這裏是什麼輸出應該看起來像:

+4

您按下了「Ask Question」按鈕,但您忘記提問了。 – 2014-09-04 10:25:33

+1

http://stackoverflow.com/q/25614386/971127 – BLUEPIXY 2014-09-04 10:27:49

+0

對不起,傢伙,它是空白的原因是因爲我必須編輯它。 – mcliatt 2014-09-04 10:30:32

回答

3

如果你有整數值,就可能濫用printf格式規範。

如果你想打印由n個空格preceeded一*,你可以使用類似:

printf("%*s\n", n, "*"); 

請記住塔TIF這是一個課堂作業,還需要能夠解釋爲什麼這個工作,但相關部分應該在printf的手冊頁。

+0

所以我仍然有點困惑。我設法編寫的是y軸的頂部,但我不能做x軸。有什麼建議麼? – mcliatt 2014-09-04 12:25:54

+0

那麼......你試圖打印一個應該有一個數字的行(該行的x值)。我向你展示的部分應該是平凡的適應性的,以便能夠打印更多的東西(通過調整格式字符串和傳遞的參數)。查看'%d'格式字符的文檔。 – Vatine 2014-09-04 12:29:53