tablica szarpana - Dynamiczna alokacja pamięci w C++

0

Napisz funkcję int ** mktab(int rows, int cols[], int init), która stworzy dwuwymiarową tablicę szarpaną o rows wierszach i wypełni ją wartością init. Długości wierszy mają być podane jako argument cols.
Dodaj do tego funkcje:

wypisującą jej zawartość
usuwającą całą tablicę z pamięci

czy ktoś wie jak zrobić tego typu zadanie? bede wdzieczny za pomoc

0

Tablica szarpana to tablica której wiersze !=kolumnom.
W sensie:
{{1,2,3},{1,2},{1,2,3,4,5,6}}

0
#include <iostream>
using namespace std;

int main() {
	int rows = 5;
	int cols[] = {1,2,3,4,5};
	int init=1;
	int** tab;

	tab = new int*[rows];
	for(int i=0;i<rows;i++)
	{
		tab[i] = new int[cols[i]];
		for(int j=0; j<cols[i]; j++)
		{
			tab[i][j] = init;
		}
		
	}
	return 0;
}

Dawno temu pisałem w c++, ale mam nadzieję, że działa.

Tablica szarpana to tablica której wiersze !=kolumnom.

Tablica szarpana, to taka, której liczba kolumn można być różna dla każdego wiersza. Obrazowo mówąc dwuwymiarowa tablica szarpana, to taka tablica, która "nie jest prostokątem".

0

Używając pojęcia szablonu (template) zmodyfikuj powyższe funkcje tak, by operowały na tablicach dowolnego podanego typu.
W funkcji main() zaprezentuj ich działanie na tablicach elementów typu int, char i double.

a coś takiego?

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