C计数器数组


#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(…)'函数,以便对值进行排序。

最新更新