Problems with array to string assignment.
Ok i'm new to the board so don't shoot me if i'm doing something wrong here....hehe...plz...I just have some problems with my code here. It's only 1 page or so. The only reason i'm posting all of it is so that you can see what i'm doing..kinda new to C++. The program is supposed to take any number of integers from the user and average them out with variable argument list usage in a function.
So here it is:
Code:
1. #include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
5. using namespace std;
int average2(int num2, ...);
int average2(int num2, ...) {
int sum = 0, count = 0, currentNum = num2;
va_list currentList;
10.va_start(currentList, num2);
while (currentNum != 0) {
sum += currentNum;
count++;
currentNum = va_arg(currentList, int);
15. }
va_end(currentList);
int final = sum / count;
return final;
}
20. int main() {
cout << "How many entries do you want to average? \n> ";
int i;
cin >> i;
int array[i + 1];
25. cout << "Enter in the values that you want to average. \n> ";
int k = 0;
char t;
for (k == 0; k < i; k++) {
30. cin >> array[k];
cout << "\nPress y to continue. \n";
cin >> t;
if (t == 'y') {
t = 'n';
35. break;
}
else
goto end;
}
40.array[i+1] = 0;
char *original = array[];
int len = strlen(original), doublelen = len * 2;
char string[doublelen];
45. for (int p = 0; p < doublelen; p++) {
for (int e = -1; e < doublelen; e++) {
string[e + 1] = original[e];
}
for (int x = 0; x < doublelen; x++) {
string[x + 1] = ",";
50. }
}
cout << average2(int(string[]));
end:
system("pause");
54. }
Forgive me for my lack of commenting but I had to save space here..
Not only am I not sure if this will actually fully compile, because i'm converting an int array to char array...and converting a char array to a string..and trying to put a string into an int based function..but i'm not sure what is wrong on line 41...
I'm just making this program to get a more firm grasp on C++, it isn't supposed to fully compile, more along the lines of..bits and pieces are supposed to function correctly. Eventually i'll resolve this little string to int problem I have..
So any idea's?
And feel free to state something you don't like about my coding style or..how I code things or whatnot..what you see wrong with my looping etc. anything that you could reccomend that would make this better?
-Thank you.