Zadanie polega na stworzeniu tablicy dwuwymiarowej oraz wypelnieniu jej, nastepnie w wejsciu podawany jest nr wiersza oraz rodzaj przesuniecia (prawo lub lewo) tablicy. Udalo mi sie napisac do tej pory cos takiego, najlepszym rozwiazaniem na przesuniecie tablicy bedzie stworzenie funkcji, do ktorej wyslemy wiersz i wlasnie z tym mam problem. Nie wiem jak napisac, aby dac do zrozumienia kompilatorowi, ze chce wyslac tylko wiersz z przypisanymi wartosciami a nie cala tablice.
Tyle udalo mi sie zrobic w tej kwestii w funkcji napisalem zwykle przesuniecie tablicy jednowymiarowej i utknalem na dobre ... :
#include <iostream>
using namespace std;
void lewo(int **tablica, int kolumna)
{
/* przesuniecie dla tablicy jednowymiarowej
int temp=tablica[0];
for(int i=0;i<kolumna-1;++i){
tab=tab[i+1];}
tab[TAB_SIZE]=temp;
*/
}
void prawo(int **tablica, int kolumna)
{
/* przesuniecie dla tablicy jednowymiarowej
int temp=tablica[0];
for(int i=0;i<kolumna-1;++i){
tab=tab[i+1];}
tab[TAB_SIZE]=temp;
*/
}
int main()
{
int wiersz, kolumna, zmiana;
cin >> wiersz >> kolumna;
int**tablica = new int*[wiersz];
for (int i = 0; i < wiersz; ++i) {
tablica[i] = new int[kolumna];
}
for (int i =0; i<wiersz; ++i)
{
for (int j=0; j<kolumna; ++j)
{
tablica[i][j]= i + j;
cout << tablica[i][j] << " ";
} cout << endl;
}
lewo(tablica, kolumna);
/*
zmiana tablicy
*/
return 0;
}