Вот это, как вариант #include #include #include using namespace std; int main() { char str[80]; // строка с числами int iArray[80]; // массив для накопления сумм cout << "Введите числовую последовательность разделив числа запятой.\n"; cin >> str; // считываем числа как строку, если будет пробел или табуляция, то сюда попадут только символы до пробела или таба int j = 0; int i = 0; int t = 0; while (true) { iArray[i] = 0; // инициализируем элемент нулем while (str[j]) { // работаем до тех пор пока строка не кончится if (str[j] == ',') { // если символ запятая, то переходим к другому числу j++; break; } iArray[i] += str[j]-48; // вот этого я не понял, мне казалось что С работает цифровыми символами как целыми, // а они как ??ASCII-код?? символа идут j++; } if (!str[j]) { // если строка кончилась, то выход break; } i++; } j = 0; while (j <= i) { // а тут пузырьковая сортировка if (iArray[j] > iArray[j+1]) { t = iArray[j]; iArray[j] = iArray[j+1]; iArray[j+1] = t; j = 0; } else j++; } // здесь она кончается j = 0; cout << "Полученный массив: ["; // вывод того что получилось while (j <= i) { cout << iArray[j]; if (j < i) cout << ", "; j++; } cout << "]\n"; return 0; }