1

Тема: масиви

Нехай шість населених пунктів позначені номерами від 1 до 6 (величина k), a п'ять кандидатів - номерами від 1 до 5 (величина m). Кількість голосів, набраних кандидатами у кожному пункті визначається формулою Akm=random(2k+6m). Вивести на екран таблицю результатів голосування, де у рядках є дані з населених  пунктів, а у стовпцях - дані щодо конкретних кандидатів. Створити одновимірний масив з шуканими даними

2

Re: масиви

Не буду загострювати увагу на суперечності в умові (якщо величини k=6 і m=5, то що таке Akm? Може, це не величини?), а просто зазначу, що є п.3.5 Правил цього форуму.

3

Re: масиви

koala написав:

Не буду загострювати увагу на суперечності в умові (якщо величини k=6 і m=5, то що таке Akm? Може, це не величини?), а просто зазначу, що є п.3.5 Правил цього форуму.

ось формула
почала напрацювання

#include<iostream>
#include<ctime>
#include <stdio.h>
#include <stdlib.h>
#include <cmath>
int main()
{
    int m[5]={1,2,3,4,5};
    int k[6]={1,2,3,4,5,6};
    srand(time(NULL));
    for (int i=0; i<5; i++) {
        for (int j=0; j<6; j++) {
            int a[i][j] = rand() % (2*k+6*m);
            printf("%5d", a[i][j]);
        }
        printf("\n");
    }
    
}

не могли б допомогти?

4

Re: масиви

Я вже трохи втомився повторювати одне й те саме. Це - форум програмістів. Ви хочете стати програмістом? Тоді вам слід докласти певних зусиль. Ви не хочете ставати програмістом? Тоді це не ваш форум. Фокуси "мамо, я написала "домашня робота" і перший абзац твору, допиши решту", тут не проходять, тут вашої мами немає. Або пишіть самі і ставте питання, коли щось не виходить, або пропонуйте гроші (останнім часом на цьому форумі друге теж не дуже проходить). На халяву за вас тут нічого не зроблять.

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

5 Востаннє редагувалося olena2355 (22.10.2018 10:32:39)

Re: масиви

koala написав:

Я вже трохи втомився повторювати одне й те саме. Це - форум програмістів. Ви хочете стати програмістом? Тоді вам слід докласти певних зусиль. Ви не хочете ставати програмістом? Тоді це не ваш форум. Фокуси "мамо, я написала "домашня робота" і перший абзац твору, допиши решту", тут не проходять, тут вашої мами немає. Або пишіть самі і ставте питання, коли щось не виходить, або пропонуйте гроші (останнім часом на цьому форумі друге теж не дуже проходить). На халяву за вас тут нічого не зроблять.

можете тоді підказати як виправити оцю помилку?
http://replace.org.ua/misc.php?action=pun_attachment&amp;item=1925&amp;download=0

Post's attachments

чч.png 117.49 kb, 95 downloads since 2018-10-22 

6

Re: масиви

Так. k - це масив, і його не можна множити на число. Вам треба писати 2*k[j] (і те саме з m[ i]). Хоча можна просто 2*(j+1)+6*(i+1).

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

7 Востаннє редагувалося leofun01 (23.10.2018 17:01:13)

Re: масиви

koala написав:

Так. k - це масив, і його не можна множити на число. Вам треба писати 2*k[j] (і те саме з m[ i]). Хоча можна просто 2*(j+1)+6*(i+1).

ще мені потрібно визначити хто з кандидатів має найбільшу кількість голосів на усіх дільницях
от що в мене поки вийшло

#include <ctime>
#include <iostream>
#include <sstream>
#include <string>
using namespace std;
int main()
{
    setlocale(0, "");
    srand(time(0));
    int k = 1; // 1 -> 6   - кількість населенних пунктів
    int m = 1; // 1 -> 5   - кількість кандидатів
    int i = 1, max = 0, min = 0;
    int data[30]; // масив з даними

    for(int i = 0; i < (int)(sizeof(data) / sizeof(int)); i++)
    {
        data[i] = rand() % (4 * k * i + 3 * m);
        cout << data[i] << "\t";
        if(k != 6)
            k++;
        else
            k = 1;
        if(m != 5)
            m++;
        else
        {
            m = 1;
            cout << endl;
        }
    }
    if(data[i] > max)
        max=data[i];
    if(data[i] < min)
        min=data[i];
    cout << "Максимальне значення=" << max << endl;
    cout << "Мінімальне значення=" << min << endl;
    return 0;
}

не підкажете?

8

Re: масиви

Вам треба спершу обчислити суму голосів за кожного кандидата, а потім знайти серед них min та max. Тобто вам знадобляться або додаткові масиви для цих сум, або складніша структура програми (вкладені цикли: зовнішній цикл - по кандидатах, вкладений цикл - по дільницях, щоб знайти суму).
Для min поставте початкове значення більше за можливий максимум, бо 0 гарантовано не більший за всі числа в масиві.