#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i; //Counting Variable for loop
int sales[30]; //Array for sales people
//Creates Gross for 30 Indiviudals
for (i = 0; i < 30; i++)
{
sales[i] = ( rand() % 15000) + 1;
}
printf("Original Listn");
for (i = 0; i < 30; i++)
{
printf("%dn", sales[i]);
}
return 0;
}
我想编写一个程序,取0到15000之间的30个随机数,然后应用公式(100+a*0.09),然后将答案从高到低排序。我卡住了如何将方程应用到数组中创建的值,因为它们是程序生成的。
你可以再次遍历数组并再次为它们赋值就像之前两次那样
for (i=0; i < 30; i++){
sales[i] = 100 + sales[i] * .09;
}
你的意思是:
for (i = 0; i < 30; i++)
{
printf("%fn", 100 + (float)sales[i] * 0.09);
}
?
也可以存储在其他数组中(float/double类型)。不确定理解正确,因为它似乎很简单!
编辑:如果你需要排序,你必须将它存储在一个数组中(float vals[30];假设),然后看一下'qsort(…)'函数,以便对值进行排序。