Po 1. Brakuje Ci klamerek {} przy pętli.
for(int i=0; i<= 10; ++i)
{ //tych
}
Bo jeżeli nie będzie ich to tylko jedna instrukcja zostanie wykonana po inicjalizacji pętli. Czyli u Cb wykona się tylko ta:
cout<<"podaj liczbe: ";
Następna instrukcja to:
a=i;
Ona już nie siedzi w pętli. Zmienna i nie istnieje bo zmienna i istniała tylko w pętli. Czyli masz błąd. Tak samo kolejne błędy.
Po 2. Twoja tablica ma rozmiar 10. Jeżeli zmienna test będzie miała rozmiar 20 to przy kolejnych instrukcjach program się wysypie, bo tablica[15] jest poza pamięcią tablicy. Ostatni element to tablica[9].
Po 3. Prawdopodobnie zły warunek pętli.
for (int i = 0; i>=test ; i++)
Pętla nigdy się nie wykona jeżeli test > 0, bo pętla się wykonuje dopóki warunek okaże się nieprawdą. Jeżeli test dla przykładu = 10. To w pętli jest sprawdzenia i >= test. Przy pierwszej iteracji i=0, czyli sprawdza 0>= 10 ? Nie. Pętla się zamyka.