Usuwanie wartości z tablicy

0

Witam
mam taki o to kod i jak mogę z tej taliby usunąć/wyczyścić wartość która jest pod indexem
czyli np biorę index 5 i usuwam pod nim wartość
class Program
{
static void Main(string[] args)
{
int i;
int[] tab = new int[10];
Random losowanie = new Random();
for (i = 0; i < tab.Length; i++)
{
tab[i] = losowanie.Next(1, 9);

            Console.WriteLine("Tablica [{0}]   {1}",i, tab[i]);
        }
        Console.WriteLine("Który element tablicy chcesz usunąc ? : ");
        int element = int.Parse(Console.ReadLine());
       
        
    }
}

rozwiązałem problem porzez warunek sprawdzajacy i podmianę wybranego elementu i przypisanie do neigo zera
Temat można zamknać

1

Możesz wyzerować element tablicy - tab[i] = 0;. Usunąć ze środka tablicy (tzn. tak żeby np. po usunęciu elementu 4 następne elementy jakoś się 'przesunęły' wstecz) się nie da. Jeśli tego potrzebujesz, możesz do tego użyć np. listy.

List<int> list = new List<int>();
list.Add(2);
list.Add(4);
list.Add(0);
list.RemoveAt(2);

edit - ok, widzę że sobie już jakoś poradziłeś.

0

MSM
Wielkie dzięki za pomoc, to mi podsunęło pewien pomysł :)

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