Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 在数组中存储值_C - Fatal编程技术网

C 在数组中存储值

C 在数组中存储值,c,C,我的作业需要一些帮助。我需要创建一个数组来存储五个元素,然后创建两个数组,其中五个元素的名称是美元和美分。我的问题是,我无法理解如何将金额数组中每个值的整数部分存储在相应的美元元素中,并将金额的小数部分存储为以美分为单位的两位数整数(例如,如果我输入2.75-将2存储在美元数组中,将75存储在美分数组中)。如果您有任何建议,我将不胜感激!谢谢 这就是我现在所拥有的: void main() { float amounts[5]; long dollars[5]; long cents[5]; i

我的作业需要一些帮助。我需要创建一个数组来存储五个元素,然后创建两个数组,其中五个元素的名称是美元和美分。我的问题是,我无法理解如何将金额数组中每个值的整数部分存储在相应的美元元素中,并将金额的小数部分存储为以美分为单位的两位数整数(例如,如果我输入2.75-将2存储在美元数组中,将75存储在美分数组中)。如果您有任何建议,我将不胜感激!谢谢

这就是我现在所拥有的:

void main()
{
float amounts[5];
long dollars[5];
long cents[5];
int i = 0;

printf("Enter five monetary values separated by spaces:\n");
for(i = 0; i<5 ; i++)
scanf("%f", &amounts[i]);

for (i = 0; i<5; i++){

printf ("\ni=[%d],  dollars: %.2f, cents: %.2f\n", i, dollars, cents);
}
printf("\nYou entered the values: \n");

for(i = 0; i<5 ; i++)
printf("$%.2f\n", amounts[i]);
printf("\n");

}
void main()
{
浮动金额[5];
多头美元[5];
长分[5];
int i=0;
printf(“输入五个用空格分隔的货币值:\n”);
对于(i=0;i
美元[i]=(长)(金额[i])
将截断它,即删除小数部分

cents[i]=(long)((amounts[i]-dollars[i])*100);
将给出整数的小数部分。

dollars[i]=(long)(amounts[i])
将截断它,即删除小数部分


cents[i]=(long)((amounts[i]-dollars[i])*100);
会将小数部分作为整数给出。

您缺少转换
amounts[i]的函数
美元和
美分。如何确定浮点数的整数?如果有整数,如何确定小数部分?希望这有帮助。您缺少转换
金额[i]的函数
美元和
美分。如何确定浮点数的整数?当您有整数时,如何确定小数部分?希望这对您有所帮助。