By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
455,433 Members | 1,702 Online
Bytes IT Community
+ Ask a Question
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 <iostream>

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][0];

// 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: '<Unknown>' :
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
Share this Question
Share on Google+
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 <iostream>

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][0];

// 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: '<Unknown>' :
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

<NJ*****@gmail.com> 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 <iostream>

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 [2][2] 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

<NJ*****@gmail.com> 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 <iostream>

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][0];

// 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: '<Unknown>' :
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.