2014-09-04 62 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