Nie możesz oczekiwać na początku 15 ponieważ w chwili mnożenia (linia 28) ciąg już ma wartość 2. Stąd powinno być 30.
Poza tym dużo lepszym pomysłem niż deklarowanie zmiennych globalnych jest deklaracja ich w bloku głownej funkcji oraz inicjalizacja 0.
Ponad to lepiej skorzystać z pętli for i zamiast tworzyć zmienne globalną ciąg zrobić to tak for (int ciag = 1; ciag <= 10; ciag++) zwiększenie zmiennej ciąg odbędzie się po całym obiegu pętli na sam koniec.Poza tym nie wiem po co chcesz zmienną grupa2 skoro i tak z niej nie korzystasz.
Poza tym ten kod wykonuję poprawnie mnożenie. Mylić Cie mogła linia 26 gdzie jest cout << "ciag 1" bez spacji i wynik "przykleja" sie do 1.
Poza tym wypisywanie do konsoli opis tak bys wiedzial w ktorym fragemencie program jest i co wypisal. Przykladaj sie do kodu, bo robisz to bardzo niechlujnie... Bardzo.
Jak nie dasz rady sam z tych wskazówek popawić swojego kodu spójrz na ten i zobacz czym się różni... Ale na poczatku sprobój sam.