Ответы пользователя по тегу Программирование
  • Как разбить число на элементы массива в с++?

    @AleexF
    То, что вы хотите сделать:
    #include <iostream>
    using namespace std;
    
    const int N = (int)1e5+1;
    
    string s;
    int a[N];
    
    int main()
    {
        cin >> s;
        int idx = 0;
        for (int i = 0; i < s.length(); i++) {
            a[idx] = s[i] - '0';
            idx++;
        }
        for (int i = 0; i < idx; i++) {
            cout << a[i] << ' ';
        }
        return 0;
    }

    Вариант покороче:
    #include <iostream>
    using namespace std;
    
    const int N = (int)1e5+1;
    
    string s;
    int a[N];
    
    int main()
    {
        cin >> s;
        int idx = 0;
        for (int i = 0; i < s.length(); i++) a[idx++] = s[i] - '0';
        for (int i = 0; i < idx; i++) cout << a[i] << ' ';
        return 0;
    }

    Вариант с векторами:
    #include <iostream>
    using namespace std;
    
    const int N = (int)1e5+1;
    
    string s;
    vector <int> a[N];
    
    int main()
    {
        cin >> s;
        for (int i = 0; i < s.length(); i++) a.push_back(s[i] - '0');
        for (int i = 0; i < a.size(); i++) cout << a[i] << ' ';
        return 0;
    }
    Ответ написан