Afdrukken ' \ n ' op het uitvoerscherm in C


Beste antwoord

Hé, het is heel eenvoudig … Maar voordat ik je de code en uitvoer laat zien, wil ik je uitleggen hoe ik dat deed … ik deed dat via escape-reeks in C…

Wat is een escape-reeks?

Een escape-reeks is een reeks tekens die zichzelf niet vertegenwoordigen wanneer ze binnen een teken of letterlijke tekenreeks worden gebruikt, maar die worden vertaald in een ander teken of een reeks tekens die moeilijk of onmogelijk rechtstreeks kunnen worden weergegeven.

Escape-sequenties in C:

De volgende escape-sequenties zijn gedefinieerd in standaard C. Deze tabel toont ook de waarden waarnaar ze in ASCII toewijzen. Deze escape-reeksen kunnen echter worden gebruikt op elk systeem met een C-compiler en kunnen worden toegewezen aan verschillende waarden als het systeem geen tekencodering gebruikt op basis van ASCII.

Tijd om nu code af te drukken \\ n in uitvoerscherm …

Uitvoer:

Ik hoop dat je nu duidelijk bent met ontsnappingssequenties …

Veel plezier met coderen !!!

Antwoord

Alles dat in de console wordt afgedrukt, begint van linksboven en stroomt naar rechtsonder, het vult eerst de bovenste rij totdat een nieuwe regel wordt aangetroffen of de rij is volledig gevuld, en dan gaat het verder met volgende rij en ga op die manier verder.

Als je nu een patroon wilt tekenen, is dat een ontwerp zoals een driehoek, een piramide of een willekeurig teken of getal.

worden afgedrukt moet worden afgedrukt met een combinatie van een bepaald teken (zeg ‘*’), Spatie en nieuwe regel. Dan moeten er minstens twee lussen zijn (laten we zeggen For Loops).

Er moet één buitenste lus zijn die volledig door één rij schermen loopt, en er moet er minstens één zijn of meerdere binnenste lussen die karakter of spatie zullen afdrukken volgens onze vereiste in het verhogen of verlagen van progressie of constant.

Wat we ook moeten afdrukken, voor een beginner is het beter om dat op papier te tekenen eerst en verdeel het in rijen en kolommen, analyseer het vervolgens rij voor rij, en kijk hoe in elke rij het aantal spaties / teken toeneemt / afneemt, en dienovereenkomstig de binnenste lussen invoegen. (Eén buitenste lus is verplicht, die loopt voor een getal dat gelijk is aan het aantal rijen in ons diagram.)

Ik zal een eenvoudig voorbeeld nemen, stel dat ik een eenvoudige gevulde driehoek als volgt moet tekenen:

http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG

We zien dat elke rij bevat:

  • Spaties met afnemende voortgang
  • * met toenemende voortgang
  • In elke rij worden in totaal 7 tekens afgedrukt
  • In totaal er zijn 7 rijen

Dus de buitenste lus heeft 7 iteraties (voor zeven rijen) en alle binnenste lussen zullen in elke iteratie in totaal 7 tekens afdrukken voor de buitenste lus gevolgd door een nieuw lijnteken.

We voegen twee binnenste lussen in, de eerste zal spaties afdrukken in afnemende voortgang en ten tweede * afdrukken in toenemende mate:

void PrintTriangle()

{

int i,j,k;

for(i=0;i<7;i++)/*Will run 7 times*/

{

{

printf(" ");

}

for(k=0;k<=i;k++)/*Will grow from 1 iteration to 7*/

{

printf("*");

}

printf("\n");/*Will print new line in end of each iteration of i*/

}

}

Bedankt

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *