timush_1993 написав:на вході задано послідовність цілих додатніх чисел,не більше 99,що закінчується нулем. Організувати послідовно-зв'язане індексне зберігання послідовності так, щоб числа, які мають одинакові перші цифри , були в одному підсписку.
Давайте тоді міркувати.
Наприкінці мають сформуватися від 1 до 9 списків, причому для усіх елементів Аj і-го списку виконується умова (A/10)==i;
Як поєднати ці підсписки - тут інше питання. Припускаю, що слово "індексне" тут грає роль, себто можна створити, скажімо, одновимірний масив покажчиків на масиви, кожен з яких міститиме елементи певного підсписку.
Найпростіше, якщо це робити на С++ на шаблонних класах:
vector< list<int> > arrLists(9);
Додати елемент означає викликати push_back() метод у потрібного підсписку у масиві.
Однак не певен, що від вас вимагають саме таку траву. Скоріше, мова ітиме про класичне
int **arrLists = new int*[9];
І тут додавання елементів включатиме перестворення та копіювання підмасивів.