Szybkie wypełnienie macierzy.

0

Witam
Muszę wypełnić tablicę dwuwymiarową wartościami int. Starałem się skorzystać z memset, jednakże służy to do charów. Czy jest jakiś odpowiednik dla intów? A może inny sposób na bardzo szybkie ustalenie identycznej wartości dla każdej komórki macierzy?

Dzięki z góry za pomoc

0

void * memset ( void * ptr, int value, size_t num );

Widzisz gdzieś tu char*?

0

for(int i = rozmiar; i > 0; ) tablica[--i] = liczba;

Szybciej nie będzie. Jeśli chcesz wypełnić tablicę zerami to możesz użyć
memset(tablica, 0, sizeof(int) * rozmiar)

0

its not me:

michalborek napisał(a)

(...) jednakże służy to do charów (...)

jak widac autor nie powiedzial char* :)
a patrzac do http://www.cplusplus.com/reference/clibrary/cstring/memset.html

value
Value to be set. The value is passed as an int, but the function fills the block of memory using the unsigned char conversion of this value.

widac ze sie nie pomylil

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