Cel mai bun răspuns
Hei, este foarte simplu … Dar înainte de a vă arăta codul și ieșirea, permiteți-mi să vă explic cum am făcut asta … a făcut asta prin secvența de evadare în C …
Ce este o secvență de evadare?
O secvență de evadare este o secvență de caractere care nu se reprezintă atunci când este utilizat în interiorul unui caracter sau unui șir literal, dar este tradus într-un alt caracter sau într-o secvență de caractere care poate fi dificil sau imposibil de reprezentat direct.
Secvențe de evadare în C:
Următoarele secvențe de evadare sunt definite în standardul C. Acest tabel arată, de asemenea, valorile pe care le mapează în ASCII. Cu toate acestea, aceste secvențe de evacuare pot fi utilizate pe orice sistem cu un compilator C și pot fi mapate la valori diferite dacă sistemul nu utilizează o codificare a caracterelor bazată pe ASCII.
Timpul de codare acum pentru a imprima \\ n în ecranul de ieșire …
Ieșire:
Sper că acum ești clar cu secvențele de evadare …
Happy Coding !!!
Răspuns
Orice lucru tipărit în consolă începe de la stânga sus și curge la dreapta jos, va umple primul rând de sus până când se întâlnește o nouă linie sau rândul este complet umplut, apoi va continua cu rândul următor și continuați în acest mod.
Acum, când doriți să desenați un model, acesta va fi un design, cum ar fi triunghi, piramidă sau orice caracter sau număr.
Orice lucru pentru să fie tipărit trebuie să fie tipărit utilizând combinația unui caracter desemnat (să spunem „*”), Spațiu și linie nouă. Apoi trebuie să existe cel puțin două bucle (să spunem Pentru bucle).
Trebuie să existe o buclă exterioară care să se întindă complet printr-un rând de ecran și trebuie să existe cel puțin unul sau mai multe bucle interioare care vor imprima caracter sau spațiu conform cerințelor noastre în creșterea sau scăderea progresiei sau constante de câteva ori.
Orice trebuie să imprimăm, pentru un începător, este mai bine să desenăm pe hârtie mai întâi și rupeți-l în rânduri și coloane, apoi analizați-l rând cu rând și vedeți cum în fiecare rând numărul de spații / caractere crește / descrește și, în consecință, introduceți buclele interioare. (O buclă exterioară este obligatorie, care va rula pentru un număr egal cu numărul de rânduri din diagrama noastră.)
Voi lua un exemplu simplu, să presupunem că trebuie să desenez un triunghi simplu umplut astfel:
http://1.bp.blogspot.com/–Si3QpY5HE0/WLxS9GYrolI/AAAAAAAAAYs/B4tkjiJg9l0oGLiLXAFgj33nEnVBOLprQCLcB/s1600/Mirror\_Right\_Triangle\_Pattern.JPG
Vedem că fiecare rând conține:
- Spații în progresie descrescătoare
- „*” în progresie crescătoare
- În fiecare rând sunt imprimate 7 caractere în total
- În total există 7 rânduri
Deci, bucla exterioară va avea 7 iterații (pentru șapte rânduri) și toate buclele interioare vor imprima 7 caractere în total în fiecare iterație pentru bucla exterioară urmată de un nou caracter de linie.
Inserăm două bucle interioare, primul va imprima spații în progresie descrescătoare și al doilea va imprima „*” în progresie crescătoare:
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*/
}
}
Mulțumesc