Przepisać program na wskaźniki

0

Hej
Pomógłby mi ktoś przerobić te 2 kody by działały na wskaźnikach

#include <iostream>
using namespace std;

void antonio(int x){
	int kwiaty, liscie;
	kwiaty=0;
	liscie=0;
	int krok;
	krok=1;
	do{
		
	  if (x%2==0){
		  kwiaty++;
		  x=x/2;
		  
		  }
	  else{
	     liscie++;
	     x=3*x+1;
	     }
      krok++;
    }
      while (x!=1 && krok<=15);
	
	if (x==1)
    cout << "TAK " << kwiaty << " " << liscie << endl;
	
	else 
	cout << "NIE" << endl;
}


int main(int argc, char** argv) {
	
	int n, test;

	
	do{
	
		cin >> n;
		
		if (n!=0){
		
		antonio(n);
	    }
       }
		while (n!=0);
    
	return 0;
} 
 #include <iostream>
using namespace std;
int main() {

	int tab[200000], n, m, x, z, y, wynik, licznik;

	cin >>n;
	licznik = 0;
	for (int i=0; i<n; i++){
		cin >> x;
		tab[i]=x;
	}
	cin >>m;

	for (int j=0; j<m; j++){
	cin >>z;
	   for (int k=0; k<n; k++){
	   	y=tab[k];
	   	wynik=z%y;

	   	if(wynik==0){

	   	 licznik++;

	     }

	   }
      cout << licznik;
      licznik=0;
	}


	return 0;
}

Z góry thx

0

Wskaźnik typu T tworzysz za pomocą:

T* pointer = new T;

Potem inicjalizuejsz wartością:

*pointer = ....;

Tablice dynamiczne (tworzone za pomocą wskaźnika) tworzysz tak:

T* tab = new T[rozmiar];

Pote odwołujesz się do komórek jak do normalnej tablicy:

tab[i] = ....;

No i to teraz po prostu zastosuj to do twojego programu.

PS.
Jak prosisz o pomoc to powinieneś powiedzieć czego konkretnie nie rozumiesz.

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