Witam.
Mam takie zadanie.
Napisz program (z wykorzystaniem wskaźników), który stworzy dynamiczną listę do której doda wybraną ilość elementów, które zostaną wprowadzone przez użytkownika, następnie użytkownik zostanie poproszony o wybranie elementu listy, który ma zostać usunięty. Po wykonaniu operacji usunięcia elementu program wyświetli aktualnie przechowywane dane.
Kod mam taki:
//#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int rozmiar_tab(int *roz_t) //funkcja deklaryjąca rozmiar tablicy;
{
//int roz_t;
cout << "Podaj rozmiar tablicy: " << endl;
cin >> *roz_t;
return *roz_t;
}
void uzupelnij_tab(int *uzupelnianie_t, int *k) //funkcja zapełniająca tablice;
{
for (int i = 0; i<*k; i++)
{
cout << "Podaj " << i + 1 << " element tablicy: ";
cin >> uzupelnianie_t[i];
}
//return *uzupelnianie_t[i];
}
void wypisz_tab(int *wypisz_t, int *k) //funkcja wypisująca tablice;
{
for (int w = 0; w<*k; w++)
{
cout << w + 1 << " Aktualne Elementy tablicy: " << wypisz_t[w] << endl;
}
//return *wypisz_t[i];
}
int main()
{
int t, del;
int *tab;
rozmiar_tab (&t); //wywołanie funkcji rozmiar_tab;
tab = new int[t];
uzupelnij_tab (tab, &t); //wywołanie funkcji uzupelnij_tab;
wypisz_tab (tab, &t); //wywołanie funkcji wypisz_tab;
getchar();
getchar();
delete[] tab;
return 0;
}
Problem polega na tym.. że nie wiem jak usunąć ten element...
Ktoś mi podpowiedział by przepisać chciane elementy do innej tablicy.. ale raz że nie wiem jak dwa to chyba nie do końca zgodne z treścią zadania...
Wykład ze wskaźnikami będę miał dopiero za 2 tyg i staram się samemu jakoś to ogarnąć ale chyba nie daje rady do końca..