Inverted triangle homework question

  • Thread starter Thread starter FOIWATER
  • Start date Start date
  • Tags Tags
    Homework Triangle
AI Thread Summary
The discussion centers on creating a recursive function, `recurTriangle(int n, char ch)`, to print an upside-down triangle using a specified character. A user shared their initial code attempt, which included issues with the `scanf` function for character input. The problem was resolved by adding a space before `%c` in the `scanf` statement, which corrected the input handling. The solution highlights the importance of proper formatting in input functions when dealing with characters in C programming. The thread concludes with the user confirming the problem was solved.
FOIWATER
Gold Member
Messages
434
Reaction score
12

Homework Statement


Write a recursive function void recurTriangle ( int n, char ch ) which prints out an upside-down triangle. The parameter ch is the character to be used for drawing the triangle, and n is the number of characters on the first row. For example, if n is 7 and ch is ’+’, then the output of the function should be:

+++++++
++++++
+++++
++++
+++
++
+

NOTE: I didn't actually use n or ch but it's the same idea


Homework Equations





The Attempt at a Solution


#include <stdio.h>
void triangle(int,char);
char b;
int main()
{
int a;
printf("how many rows in the triangle?\n");
scanf("%d",&a);
printf("what symbol?\n");
scanf("%c",&b);
triangle(a,b);
}
void triangle(int x,char y)
{
int c,d;
for (c=1;c<=x;c++)
{
for (d=x;d>=c;d--)
{
printf("%c",y);
}
printf("\n");
}
}

PROBLEM: I am having issues with scanf for a character. If I make the triangle function only have one input and remove the user's ability to edit the character and just input my own and not use scanf, it works fine. It seems to be somehow messing it up

any help appreciated.
 
Physics news on Phys.org
Actually solved it already sry...

the problem was scanf(" %c" <--- needs a space there.
 

Similar threads

Replies
3
Views
1K
Replies
1
Views
10K
Replies
3
Views
1K
Replies
4
Views
1K
Replies
3
Views
1K
Replies
1
Views
4K
Back
Top