Skip to content

Commit 3de658c

Browse files
committed
Fix cpp
1 parent 81ce8d8 commit 3de658c

File tree

2 files changed

+23
-6
lines changed

2 files changed

+23
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "stroveteams",
33
"displayName": "stroveTeams",
44
"description": "Coding support for CodeAlly",
5-
"version": "0.3.8",
5+
"version": "0.3.9",
66
"engines": {
77
"vscode": "^1.39.2"
88
},

utils/runIOTests.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -142,20 +142,37 @@ const execFuncCpp = (
142142
const len = JSON.parse(
143143
outputValue.replace("{", "[").replace("}", "]")
144144
).length;
145-
/*pointers
146-
examples
145+
/*
146+
pointers examples
147147
${outputType} = double *
148-
${inputType} = long long int arr[]examples
148+
${inputType} = long long int arr[]
149+
examples
149150
${inputValue} = {1,2,3}
150151
*/
151-
return `
152+
if (inputType.includes("[]")) {
153+
return `
152154
${outputType}p;
153155
${inputType} = ${inputValue};
154156
p = main_function(arr);
155157
int n = ${len};
156158
std::string result = "{";
157159
for(int i=0; i<n; i++){
158-
result += *(p + i);
160+
result += std::to_string(p[i]);
161+
if(i != n-1){
162+
result+=",";
163+
}
164+
}
165+
result+="} ";
166+
std::cout << result;
167+
`;
168+
}
169+
return `
170+
${outputType}p;
171+
p = main_function(${inputValue});
172+
int n = ${len};
173+
std::string result = "{";
174+
for(int i=0; i<n; i++){
175+
result += std::to_string(p[i]);
159176
if(i != n-1){
160177
result+=",";
161178
}

0 commit comments

Comments
 (0)