Ich habe folgenden Codestore der Wert von cout
#include <iostream>
#include <math.h>
#include <string>
#include <sstream>
using namespace std;
int main() {
int value
cout << "Input your number: " << endl;
cin >> value;
string s = to_string(value);
const int count = s.length();
int position = count;
for (int i = 1; i < count + 1; i++)
{
int pwr = pow(10, position - 1);
cout << ((value/pwr) + position) % 10;
position--;
value = value % pwr;
}
Statt cout, wie ich den Wert ((value/pwr) + position) % 10
in eine Variable speichern kann, die für die Schleife. Vielen Dank für die Hilfe.
[Bearbeiten] ich stattdessen ein Array hinzugefügt
int val[7];
int position = count;
for (int i = 1; i < count + 1; i++)
{
int pwr = pow(10, position - 1);
val[i-1] = ((value/pwr) + position) % 10;
position--;
value = value % pwr;
}
cout << "Encoded value is: ";
for (int i = 0; i < 8; i++)
{
cout << val[i];
}
Es war in der Lage die Werte ich will, aber es gibt ein Run-Time Failure # 2 Ausgang - stapelt um die Variable 'val' wurde beschädigt . Warum das?
nur einen Vektor erstellen und Ihre Ergebnisse –
zurückzudrängen Kann nicht Codes verwenden wir nicht –
@ Wing Hang Khoo in der Klasse lernen haben. http://en.cppreference.com/w/cpp/container/vector –