-
need help!!!
I need to have the program take a user's input in prefix notation and display it in a left child-right child array representation of a tree.
Ex: input: *2x
output:
* 1 2
2 0 0
x 0 0
the first column representing the elements, the second column refers to the left child while the third column refers to the right child.
The problem I am having is getting the input to read the input as 3 different characters so they can be displayed in array[0][0], array[1][0], and array[2][0]. I must only use one 2 dimensional array.
If a link to the problem would be helpful its
CSCI 3080 Fall 2009 OLA 2
-
So read one character at a time into array[something][0].
-
ok so how would I then output the elements the user inputs into the left column. Do I need a for loop or how would do I need to go about it?
-
yes definitely for 2D array reading you should have a loop
like in your case
Code:
#include <stdio.h>
int main() {
char arr[][3] = {{'*', '1', '2'},
{'2', '0', '0'},
{'x', '0', '0'}
};
int row = 0;
int col = 0;
for (; row < 3; ++row) {
col = 0;
for (; col < 3; ++col) {
printf("%c", arr[row][col]);
}
printf("\n");
}
return 0;
}
[rocky@localhost test]$ ./a.out
*12
200
x00
[rocky@localhost test]$
may be this can help you out