455,433 Members | 1,702 Online Need help? Post your question and get tips & solutions from a community of 455,433 IT Pros & Developers. It's quick & easy.

# perimeter of triangle

 P: n/a Hello, Here is my code of a perimeter of a triangle such as: 2 1 7 3 6 8 4 2 5 3 #include using namespace std; int perimeterSum (int[][]A, int Size); int main() } int perimeterSum(int[][]A, int size){ int sum = 0; // the left-hand side (the first column) for (int i = 0; i < size; i++) sum += A[i]; // the bottom row, except the first element for (int i = 1; i < size; i++) sum += A[A - 1][i]; // the diagonal except the first and last elements for (int i = 1; i < size - 1; i++) sum += A[i][i]; return sum; } } i am only on chapter 3 so the code needs to be very basic using: int perimeterSum (int[][] A, int Size) { int sum = 0; I tried this code but i got 4 errors in visual c++. The errors are: C:\Documents and Settings\perimeter.cpp(6) : error C2087: '' : missing subscript C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ')' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ';' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : fatal error C1004: unexpected end of file found Error executing cl.exe. What am I doing wrong? Nov 22 '05 #1
3 Replies

 P: n/a You have to give at least one of the arrays a size in the formal parameter in the signature of perimeterSum. And this size needs to be a constant. Try to figure out which one it is and why. On 19 Nov 2005 NJ*****@gmail.com wrote: Hello, Here is my code of a perimeter of a triangle such as: 2 1 7 3 6 8 4 2 5 3 #include using namespace std; int perimeterSum (int[][]A, int Size); int main() } int perimeterSum(int[][]A, int size){ int sum = 0; // the left-hand side (the first column) for (int i = 0; i < size; i++) sum += A[i]; // the bottom row, except the first element for (int i = 1; i < size; i++) sum += A[A - 1][i]; // the diagonal except the first and last elements for (int i = 1; i < size - 1; i++) sum += A[i][i]; return sum; } } i am only on chapter 3 so the code needs to be very basic using: int perimeterSum (int[][] A, int Size) { int sum = 0; I tried this code but i got 4 errors in visual c++. The errors are: C:\Documents and Settings\perimeter.cpp(6) : error C2087: '' : missing subscript C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ')' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ';' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : fatal error C1004: unexpected end of file found Error executing cl.exe. What am I doing wrong? Nov 22 '05 #2

 P: n/a wrote in message news:11**********************@f14g2000cwb.googlegr oups.com... Hello, Here is my code of a perimeter of a triangle such as: 2 1 7 3 6 8 4 2 5 3 #include using namespace std; int perimeterSum (int[][]A, int Size); int main() } int perimeterSum(int[][]A, int size){ Problem here. int[][]A says it's a 2 dimentional array, but C++ has no idea what size it is because you didn't tell it. So how is it suppose to figure out which memory address  is supposed to point to? It knows normally by: row*TotalColumns + Column. So obvoiusly you have to let C know what teh total columns is at least. Is this a 4x4 array? then let it know. Nov 22 '05 #3

 P: n/a wrote in message news:11**********************@f14g2000cwb.googlegr oups.com... Hello, Here is my code of a perimeter of a triangle such as: 2 1 7 3 6 8 4 2 5 3 #include using namespace std; int perimeterSum (int[][]A, int Size); You can't leave both dimensions unspecified. You have to specify at least the first dimension (or use pointers). int main() } Is this really your code? You open a function with the _left_ curly bracket: {, not }. Is this function _inside_ your main function? Why? It should be declared either before or after your main function. (After is ok, because you gave it a prototype above.) int perimeterSum(int[][]A, int size){ int sum = 0; // the left-hand side (the first column) for (int i = 0; i < size; i++) sum += A[i]; // the bottom row, except the first element for (int i = 1; i < size; i++) sum += A[A - 1][i]; // the diagonal except the first and last elements for (int i = 1; i < size - 1; i++) sum += A[i][i]; return sum; } } i am only on chapter 3 so the code needs to be very basic using: int perimeterSum (int[][] A, int Size) { int sum = 0; I tried this code but i got 4 errors in visual c++. The errors are: C:\Documents and Settings\perimeter.cpp(6) : error C2087: '' : missing subscript C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ')' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : error C2146: syntax error : missing ';' before identifier 'A' C:\Documents and Settings\perimeter.cpp(6) : fatal error C1004: unexpected end of file found Error executing cl.exe. What am I doing wrong? It would also help if you let us know exactly what line 6 is, by commenting it in the code you post. -Howard Nov 23 '05 #4

### This discussion thread is closed

Replies have been disabled for this discussion. 