2013-11-28, 00:15
  #1
Medlem
hej, har problem med en uppgift som lyder:

Konstruera ett program som skriver ut följande mönster genom att använda två repetitionssatser,
den ena nästlad i den andra. Utskriften ska avslutas med att programmet skriver ut totala antalet
stjärnor som det skrev. Programmets användare ska ange antalet rader som utskriften ska bestå av.

*
**
***
****
*****
Det blev 15 stjärnor.

får inte till loopen riktigt.. koden för loopen ser ut såhär just nu:

Citat:
for (int a = 1; a <= värde; a++)
{


for (int b = 0 ; b <= a; b++)
{
Console.WriteLine("*");

}
}

den yttre loopen verkar funka för kör man bara den så skrivs rätt antal rader ut. förstår inte hur jag ska skriva den inre så att den lägger på en asterix för varje rad. nån som kan hjälpa mig?

sen är jag helt borta på hur jag ska få till själva räknaren som skriver ut hur många asterixer det blev.

tacksam för tips!
Citera
2013-11-28, 00:35
  #2
Medlem
Felet är ju att WriteLine(..) ger en ny rad varje gång den körs. Så din kod kommer ge rätt antal stjärnor, men de kommer alla vara på sin egen rad. Det du borde göra är att ha typ Console.Write("*") och sen gå till en ny rad (genom t.ex. bara WriteLine() ) i den yttre loopen.
Citera
2013-11-28, 00:36
  #3
Medlem
int total = 0;
for (int a = 1; a <= värde; a++)
{


for (int b = 0 ; b <= a; b++)
{
Console.WriteLine("*");
total++;
}
}
Console.WriteLine( total .. " stjärnor skrevs ut" );
Citera
2013-11-28, 00:48
  #4
Medlem
Citat:
Ursprungligen postat av Entr0pi
Felet är ju att WriteLine(..) ger en ny rad varje gång den körs. Så din kod kommer ge rätt antal stjärnor, men de kommer alla vara på sin egen rad. Det du borde göra är att ha typ Console.Write("*") och sen gå till en ny rad (genom t.ex. bara WriteLine() ) i den yttre loopen.


aaaah det är ju så självklart när man får det förklarat! stort tack!
Citera
2013-11-28, 00:49
  #5
Medlem
Citat:
Ursprungligen postat av a580228
int total = 0;
for (int a = 1; a <= värde; a++)
{


for (int b = 0 ; b <= a; b++)
{
Console.WriteLine("*");
total++;
}
}
Console.WriteLine( total .. " stjärnor skrevs ut" );

strålande! tackar!
Citera
2013-11-28, 00:49
  #6
Medlem
Citat:
Ursprungligen postat av a580228
int total = 0;
for (int a = 1; a <= värde; a++)
{


for (int b = 0 ; b <= a; b++)
{
Console.WriteLine("*");
total++;
}
}
Console.WriteLine( total .. " stjärnor skrevs ut" );

strålande! stort tack!
Citera
Stockos avatar

Moderatormeddelande

Postat av Stocko 2013-11-28, 02:10
Medlem
Fysik, matematik och teknologi --> C# / VB.NET / .NET Framework
/Moderator

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in