+ 9
moon exercise
34 Antworten
+ 10
You're not using a condition after 'if'in line 20.
+ 7
Adriana Garcia in your code
//you have error in this code, which i soecified 8n comments ,read it and make correct
else {
printf (" ");
if { //incomplete statement
for (i=0;n; n){ //loop has no exit condition
for (j=i;j=n-1; j--) //wr9ng condition here
printf ("*");
}
}
}
else { //this is wrong brace match for if statement
printf (""); //empty pr8nt statement,why this ?
}
}
+ 6
The requirements are a little short on detail. What phase - Full Moon, Half, Crescent? How big? Here is a small Full Moon:
puts("*");
The easiest solution is to draw a New Moon:
puts("");
Does it necessarily need to be generated by algorithm, or may it be a simple set of manually-constructed strings?
+ 4
What's your doubt or problem? What are you trying..?
+ 4
#include <stdio.h>
int main() {
int n, x=0;
printf ("Size of the moon?\n ");
scanf ("%d", &n);
if (n<= 5)
printf ("no moon");
else {
/* Just try it first like in loop
from i=0 to n
For j=i to 0 and for j=n-I reoeat printing * I times, else print space
Increment I, decrement n
*/
if(n%2!=0) n++;
//this is because if odd numbers it may lead wrong,
//so that why here adding 1 so it becomes even
for (int i=0; i<n/2-1; i++)
{
for(int j=0; j<=n; j++)
{
if((j>=x && j<=i+x ) || (j>=n-x && j<=n+x))
printf(" *");
else
printf(" ");
}
x++; //this is for in next we add only x stars at begin and end
printf("\n");
}
}
return 0;
}
+ 3
Show the how it look like..? For graphic content, here it not support. You can try a simple patterns..
+ 3
It is not possible here (without graphics) to print a exact round. But you can try to print '0'. Zero or a half moon..
Is that what you need? If I find what you trying then I can try to suggest..!
+ 3
* *
* * * *
* * *
Is this OK.?
+ 3
OK. First find required output..
The console is a rectangular matrix type plot so without graphic you can only get only similar but rectangular type output.. And above that is like a big curve inside a small curve ((.
(the crescent's upper and lower, but can't fill between) ((. the half moon is easy one..
+ 3
okeyy
+ 3
Just try it first like in loop
from i=0 to n
For j=i to 0 and for j=n-I reoeat printing * I times, else print space
Increment I, decrement n
+ 3
Adriana Garcia you can't just write stuff and expect a moon to appear. You need to tell to the machine exactly what to do, and if you miss a single semicolon the program wouldn't work.
It seems you are having troubles using loops. You are a human, I know you can do it: Google "for loop c" and read informations until you know all you need to know.
Then make a serious attempt and if you are still having troubles and can't figure out why your program doesn't act as you wish, we will be glad to help you.
+ 3
Rewrite with while loop... 🤔
+ 2
yo draw the moon
+ 2
but dont know how
+ 2
i do not know how to draw the moon
+ 2
any ideas
+ 2
I know it is with for but i do not know how to write it
+ 2
it has to be crescent, still not half moon
+ 2
the size depende on the answer of the question the person types on the computer