@AnyKtokolwiek: No spoczko, programuje dla siebie, zacząłem 2 dni temu przez za dużo wolnego czasu, z gręboszem i symfonią i na razie jade jak jest w książce, a że jestem na wskaźnkach to teraz utrwalam to co ostatnio czytałem, notacje tablicową rozumiem w 100%. Poprawiłem kod i teraz może jest lepiej? (tak lubię używać też *(wsk++) bo po prostu szybciej).
Ewentualnie notacja tablicowa:
#include <iostream>
using namespace std;
void odwroc(const int tab[], int tab2[], int rozm){
for(int i=(rozm-1), j=0;i>=0;i--,j++)
{
tab2[j]=tab[i];
}
}
int main() {
int rozm;
cout << "Wielkosc tablic: "; cin >> rozm;
int *tab = new int[rozm];
int *tab2 = new int[rozm];
for(int i=0;i<rozm;i++){
cout << "Wpisz [" << i << "] element: "; cin >> tab[i];
}
cout << endl << endl << "Twoja tablica \n";
for(int i=0;i<rozm;i++){
cout << "[" << i << "] element: " << tab[i] << endl;
}
odwroc(tab, tab2, rozm);
cout << "\n\nPo wyjsciu z funkcji odwroc, wpisanie odwrotnie do drugiej tablicy ";
for (int i=0;i<rozm;i++)
{
cout << "\n[" << i << "] element: " << tab2[i] << endl;
}
delete [] tab;
delete [] tab2;
return 0;
}
#include <iostream>
using namespace std;
void odwroc(const int *tab, int *tab2, int rozm){
const int *wsk = tab;
int i=(rozm-1);
for(wsk=tab+rozm-1;i>=0;i--)
{
*(tab2++)=*(wsk--);
}
}
int main() {
int rozm;
cout << "Wielkosc tablic: "; cin >> rozm;
int *tab = new int[rozm];
int *tab2 = new int[rozm];
int *wsk=tab;
int *wsk2=tab2;
for(int i=0;i<rozm;i++){
cout << "Wpisz [" << i << "] element: "; cin >> *wsk;
wsk++;
}
wsk=tab;
cout << endl << endl << "Twoja tablica \n";
for(int i=0;i<rozm;i++){
cout << "[" << i << "] element: " << *wsk << endl;
wsk++;
}
odwroc(tab, tab2, rozm);
cout << "\n\nPo wyjsciu z funkcji odwroc: ";
for (int i=0;i<rozm;i++)
{
cout << "\n[" << i << "] element: " << *wsk2 << endl;
wsk2++;
}
wsk = NULL;
wsk2 = NULL;
delete [] tab;
delete [] tab2;
return 0;
}
trzeci wariant
#include <iostream>
using namespace std;
void odwroc(const int tab[], int tab2[], int rozm){
for(int i=(rozm-1);i>=0;i--)
{
tab2[rozm-i-1]=tab[i];
}
}
int main() {
int rozm;
cout << "Wielkosc tablic: "; cin >> rozm;
int *tab = new int[rozm];
int *tab2 = new int[rozm];
for(int i=0;i<rozm;i++){
cout << "Wpisz [" << i << "] element: "; cin >> tab[i];
}
cout << endl << endl << "Twoja tablica \n";
for(int i=0;i<rozm;i++){
cout << "[" << i << "] element: " << tab[i] << endl;
}
odwroc(tab, tab2, rozm);
cout << "\n\nPo wyjsciu z funkcji odwroc, wpisanie odwrotnie do drugiej tablicy ";
for (int i=0;i<rozm;i++)
{
cout << "\n[" << i << "] element: " << tab2[i] << endl;
}
delete [] tab;
delete [] tab2;
return 0;
}