Inverted triangle homework question

  • Thread starter Thread starter FOIWATER
  • Start date Start date
  • Tags Tags
    Homework Triangle
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
1 reply · 2K views
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.