C数组计数器

时间:2015-10-13 19:41:08

标签: c arrays equation

#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),然后将答案从最高到最低排序。因为它们是程序生成的,所以我不知道如何将方程应用于数组中的值。

2 个答案:

答案 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;函数以便对值进行排序。