【发布时间】:2013-12-27 00:57:05
【问题描述】:
总的来说,我对编程非常陌生,所以请原谅我的笨拙。我正在尝试缩小下面函数中的 res[?] 数组。我知道 res[?]*(multiplier/100) 正在创建十进制答案而不是所需的整数格式的问题,因此我需要在将结果插入 res[?] 之前对其进行转换。
我确实想过将 res[] 数组转换为双精度,但我不确定 initwindow(?,?) 是否与整数值兼容。
我正在使用代码块进行 mingw。链接器和编译器具有我的教授进行的自定义设置。我在平原\基本C???
我尝试应用该网站用于截断转换的技术。但似乎不起作用。 http://www.cs.tut.fi/~jkorpela/round.html Debugger watcher 显示 res[?] 等价于 0。
#include <stdio.h>
#include <graphics_lib.h>
#include <math.h>
int res[2]//contains a array which contains the vertical and horizontal detected resolution from main()
void function(res)
{
printf("Please note the lowest resolution available is 800x600\n");
printf("Please enter percentage ratio % below 100:");
scanf("%d",&multiplier);
res[1]=(int)(res[1]*(multiplier/100));
res[2]=(int)(res[2]*(multiplier/100));
blah blah blah blah.............
initwindow(res[1],res[2]) //from custom header that my professor made which initializes basic graphics window
return;
}
【问题讨论】:
-
您遇到了什么问题?
-
先尝试一些更简单的方法来验证您的基本假设和概念。
标签: c graphics type-conversion mingw codeblocks