Hello, I am looking to pass the int values of an array to the indices of a string array "behind the scenes." I want the string arrays to be ouput with their strings, however I want to do math on the indices the strings represent.
In other words I would like to combine or blend them together so that I have 4 arrays: 2 of them are int arrays, 1 of the int arrays is for doing math on; and 2 of them are string arrays, both of them are for display to the screen purposes only.
If I try to loop through the int arrays and assign the string array elements to their corresponding indices, it won't compile, and I get the error message:
"Cannot convert 'std::string' to 'int' in assignment."
If I try to loop through the string arrays and assign them the int array values to their corresponding indices, it compiles, however I get the ASCII representation of the int values, rather than the numbers.
Here is the code for looping through the int arrays:
AGAIN, IT WON'T COMPILE, AND I GET THE ERROR MESSAGE NOTED ABOVE.Code:#include <iostream> using namespace std; int main() { int typeArray[4] = {55,66,77,88}; int valArray[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; string types[4] = {"Manny", "Moe", "Jack", "John" }; string values[13] = {"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten", "Eleven","Twelve","Thirteen"}; for (int i = 0; i < sizeof(typeArray)/sizeof(int); i++) { for (int j = 0; j < sizeof(valArray)/sizeof(int); j++) { typeArray[i] = types[0]; valArray[j] = values[0]; } } system("Pause"); return 0; }
Here is the code for looping through the string arrays and the output:
------------------------Code:#include <iostream> using namespace std; int main() { int typeArray[4] = {55,66,77,88}; int valArray[13] = {1,2,3,4,5,6,7,8,9,10,11,12,13}; string types[4] = {"Manny", "Moe", "Jack", "John" }; string values[13] = {"One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten", "Eleven","Twelve","Thirteen"}; for (int i = 0; i < sizeof(types)/sizeof(int); i++) { for (int j = 0; j < sizeof(values)/sizeof(int); j++) { types[i] = typeArray[0]; values[j] = valArray[0]; cout << "This is types array: " << types[i] << " This is values array: " << values[j] << endl; } } system("Pause"); return 0; }
HERE IS THE OUTPUT SHOWING ASCII CONVERSIONS OF THE INTS:
This is types array: 7 This is values array: ☺
--------------------
Please advise, thanks!



LinkBack URL
About LinkBacks




Hello uberfuzz and MK27!...I apologize for the late response, there were plumbing problems here, etc....etc....; p