#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 List\n");
for (i = 0; i < 30; i++)
{
printf("%d\n", sales[i]);
}
return 0;
}
我想制作一个在0到15000之间取30个随机数的程序,然后应用等式(100 + a * 0.09),然后将答案从最高到最低排序。因为它们是程序生成的,所以我不知道如何将方程应用于数组中的值。
答案 0 :(得分:1)
你可以再次循环遍历数组并再次分配它们,就像你在前两次循环一样
for (i=0; i < 30; i++){
sales[i] = 100 + sales[i] * .09;
}
答案 1 :(得分:1)
你的意思是:
for (i = 0; i < 30; i++)
{
printf("%f\n", 100 + (float)sales[i] * 0.09);
}
您还可以将其存储在其他数组(float / double)中。不确定是否正确理解,因为它看起来非常简单!
编辑:如果你需要对它进行排序,你必须将它存储在一个数组中(浮点数[30];让我们说),然后看看&#39; qsort(...)&#39;函数以便对值进行排序。