Wątek przeniesiony 2015-01-14 10:30 z C/C++ przez ŁF.

Utworzenie prostej tabeli, składającej się z kilku kolumn i wierszy

0

Witam,

Chciałbym prosić o nakierowanie mnie jak mam utworzyć tabelę w c++ która bedzie się składać np. z 8 kolumn i 12 wierszy.
Do ktorych będę mógł przypisać jakieś wartości.

Pozdrawiam

1
struct { int A,B,C,D,E,F,G,H; } tb[12];
0

I to przed int mainem

A resztę pisać w mainie ?

1

wez pierwszy lepszy kurs o tablicach w necie i go przeczytaj.

2
#include <vector>
#include <list>
#include <array>
using namespace std;
int main() {
    int v1[12*8];
    int v2[12][8];
    int **v3; /* dynamic allocation */
    vector<int> v4(12*8);
    vector<vector<int>> v5(12); /* need to be filled with rows*/
    array<int, 12*8> v6;
    array<array<int, 12>, 8> v7;
    list<int> v8; /* need to be filled with 12*8 values */
    list<list<int>> v9; /* need to be filled */
    return 0;
}
0

Mam już utworzoną tabelę. Mam pytanie czy da się zrobić tak aby program losowo wybierał liczby do np kolumny 4 ale suma wszystkich wierszy w kolumnie 4 musi być równa np. 184

1

Tak.

0

W jaki sposób to można zrobić ?

0

Kurs przeczytaj xd

0

Załóżmy masz wylosować tak aby suma wynosiła X.

  1. Jeżeli rozmiar tablicy równy jeden to wpisujesz tam liczbę X i na tym koniec.
  2. Losujesz liczbę A w zakresie 0..X (rozkład normalny)
  3. Wyliczasz B=X-A
  4. Dzielisz tablicę na pół dla pierwszej części wywołujesz ten sam algorytm z X=A, dla drugiej części wywołujesz ten sam algorytm z X=B.

Algorytm 2:

  1. Zerujesz tablice
  2. W pętli powtarzającej się X razy zwiększasz o jeden wylosowaną komórkę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0