Witam, mam problem z tym zadaniem, za Chiny nie jestem w stanie dojść jak stworzyć dynamiczną tablicę która będzie dokonywała obliczeń na jej wartościach na podstawie podanej liczby. (Jak coś to prosiłbym o język C++ :) )
Oto treść zadania:

Napisz aplikację konsolową, która będzie pobierała z klawiatury liczbę
całkowitą a na wyjściu wyświetli wszystkie możliwe sposoby wyrażenia tej
liczby przez wstawienie do ciągu znaków 1234567890 plus lub minus
czyli np. 12+34+567-890=-227

Z góry bardzo dziękuję!


Odpowiedź :

Odpowiedź:

#include<iostream>

#include <string>

#include <algorithm>

#include <vector>

int main() {

   std::string word = "1234567890";

   std::vector<int> numbers;

   int toGet = -227;

   for (int i = 0; i < word.size(); i++) {

       for (int j = 0; j < word.size() - i; j++) {

           int number = std::stoi(word.substr(i, j + 1));

           numbers.push_back(number);

       }

   }

   //std::sort(numbers.begin(), numbers.end());

   for (const int num: numbers) {

       std::cout << num << std::endl;

   }

   return 0;

}

Wyjaśnienie:

To jest jakaś połowa czyli wszystkie możlowości, które mogą zostać oddzielone znakami + i -