Odczyt liczby wierszy i kolumn tablicy

0

Witam wszystkich. Chciałem się dowiedzieć czy istnieje sposób na pobranie do zmiennej wartości która by określała liczbę kolumn lub wierszy tablicy? Przykład:

int l_kolumn;
int l_wierszy;
char tablica[] = {"zawartosc"};
//Teraz do zmiennych l_kolumn i l_wierszy chcę pobrać odpowiednie wartości opisujące tą tablicę. Jest na to jakiś sposób?

Zastosowanie to będzie miało dopiero przy tablicach wielowymiarowych. To jest przykład elementarny.

Pozdrawiam.

0

Dość chaotycznie to opisałeś, czy chodzi Ci o to?

char tablica[] = {"zawartosc"};
size_t s = sizeof(tablica)/sizeof(char);
// dla char*, nie zadziała.
0
std::distance
0
#include <iostream>
#include <utility>

using namespace std;

// Dedukcja wielkości tablicy na etapie kompilacji...
// Uproszczone aby nie używać szablonów ze zmienną ilością arg.

// Jednowymiarowe
template<typename T, size_t N>
constexpr size_t array_size(T (&arr)[N]) {
    return N;
}

// 2 wymiarowe
template<typename T, size_t N, size_t M>
constexpr pair<size_t,size_t> array_size(T (&arr)[N][M]) {
    return pair<size_t, size_t>(N, M);
}

// Jakieś tablice testowe
//

static int table_s1[] = { 10, 20, 30, 40, 50 };

static int table_s2[][4] = { 
    { 0 },
    { 0 },
    { 0 }
};


int main(void) {

    cout << "table_s1[" << array_size(table_s1) << "]" << endl;

    cout << "table_s2[" << array_size(table_s2).first << "][" << array_size(table_s2).second << "]" << endl;

}

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