1 Востаннє редагувалося olekca01 (25.05.2016 09:49:44)

Тема: Допоможіть будь ласка!

Дуже потрібно вивести вертикальну статистику! А можу вивести тільки горизонтальну!

const int size = 60;
    int statistic[size] = {};
    int year = 1;
    Rand(statistic, size, 1000);
    int year_sum[5] = {};
    for (int i = 0, j = 0; i < size;i++) {
        if (i != 0) {
            if (i % 12 == 0) {
                j++;
            }
        }

        year_sum[j] += statistic[i];
    }
    for (int j = 0; j < 5; j++) {
        cout << j + 1 << ". ";
        for (int i = 0; i < year_sum[j];i += 100) {
            cout << "+";
            Sleep(15);
        }
        Sleep(25);
        cout << " " << year_sum[j] << endl;
    }
    

Во функція Rand

void Rand(int arr[],const int size,int k) {
    srand(time(0));
    for (int i = 0; i < size;i++) {
        arr[i] = rand()%k;
    }
}

2 Востаннє редагувалося Yola (25.05.2016 10:03:13)

Re: Допоможіть будь ласка!

Ви маєте на увазі, що вам потрібно щось намалювати вертикально, чи це якісь різновиди статистик?

Що це за змінна year яку ви ніде не використовуєте?

3

Re: Допоможіть будь ласка!

А то я її забув видалити!
Статистика має бути така сама тільки вертикальна!

4 Востаннє редагувалося olekca01 (25.05.2016 10:14:04)

Re: Допоможіть будь ласка!

Горизонтальна виходить так

5 Востаннє редагувалося Yola (25.05.2016 10:30:51)

Re: Допоможіть будь ласка!

Будь ласка, розберіться перед тим як здавати:)

    const int size = 60;
    int statistic[size] = {};
    Rand(statistic, size, 1000);
    const int kYears = 5;
    int year_sum[kYears] = {};
    for (int i = 0, j = 0; i < size; i++) 
    {
        if (i != 0) 
        {
            if (i % 12 == 0) 
            {
                j++;
            }
        }

        year_sum[j] += statistic[i];
    }

    int max = *max_element(year_sum, year_sum + kYears);
    for (int j = 0; j < kYears; j++) 
    {
        cout << j + 1 << ".\t";
    }
    cout << endl;

    for (int i = 0; i < max; i += 100)
    {
        for (int j = 0; j < kYears; j++) 
        {
            if (i < year_sum[j])
            {
                cout << "+\t";
            }
            else
            {
                cout << " \t";
            }
        }
        cout << endl;
        Sleep(25);
    }

    for (int j = 0; j < kYears; j++) 
    {
        cout << year_sum[j] << "\t";
    }
    cout << endl;
Подякували: olekca01, Betterthanyou2

6 Востаннє редагувалося Betterthanyou (25.05.2016 12:19:40)

Re: Допоможіть будь ласка!

Yola чому Rand(statistic, size, 1000); коли писати 1000 в кінці статистики числа в межах 5000 тисяч ? Де беруться ці числа ?

Можливо я не прав але...

функція Rand не описана але й я думаю що size це кількість стовпців статистики а k  наскільки сильно рандомити

І що робить цей код ?

for (int i = 0, j = 0; i < size; i++) 
    {
        if (i != 0) 
        {
            if (i % 12 == 0) 
            {
                j++;
            }
        }
 
        year_sum[j] += statistic[i];
    }
можливо ось так ?
const int size = 9;
    int statistic[size] = {};
    Rand(statistic, size, 1000);

    int max = *max_element(statistic, statistic + size);
    for (int j = 0; j < size; j++)
    {
        cout << j + 1 << ".\t";
    }
    cout << endl;

    for (int i = 0; i < max; i += 100)
    {
        for (int j = 0; j < size; j++)
        {
            if (i < statistic[j])
            {
                cout << "+\t";
            }
            else
            {
                cout << " \t";
            }
        }
        cout << endl;
        Sleep(25);
    }

    for (int j = 0; j < size; j++)
    {
        cout << statistic[j] << "\t";
    }
    cout << endl;

7

Re: Допоможіть будь ласка!

Розумієте є 5 років! Допустимо що користувач вводить по місяцево(Що робить функція Rand)Потім ті місяці додаються і утворюються роки!Там де 1000 - то це до скількох буде рандом Масив statistic відповідає за  кожен місяць

Подякували: Betterthanyou1

8

Re: Допоможіть будь ласка!

olekca01 написав:

Розумієте є 5 років! Допустимо що користувач вводить по місяцево(Що робить функція Rand)Потім ті місяці додаються і утворюються роки!Там де 1000 - то це до скількох буде рандом Масив statistic відповідає за  кожен місяць

Зрозумів