Descoperirea cunoştinţelor
/ Knowledge Discovery >> Descoperirea cunoştinţelor >> tech >> calculator >> program de calculator >>

Bazele de C Programming

ul.

int rand linie () este o declarație a funcției. Funcția rand accepta nici parametri și returnează o valoare întreagă. Vom afla mai multe despre funcțiile de mai târziu. Cele patru linii care urmeaza a pune în aplicare funcția Rand. Noi le va ignora pentru acum.

Funcția principală este normal. Patru numere întregi locale sunt declarate, și matrice este umplut cu 10 valori aleatoare folosind un pentru buclă. Rețineți că matrice A conține 10 numere întregi individuale. Vă indică o anumită întreg în matrice folosind paranteze drepte. Deci, un [0] se referă la primul număr întreg în matrice, un [1] se referă la cea de a doua, și așa mai departe. Linia de start cu /* si terminând cu * /se numește un comentariu. Compilatorul ignoră complet linia. Puteți plasa note la tine sau alți programatori din comentariile

Acum, adăugați următorul cod în loc de mai multe lucruri ... Nota:.

 /* bule fel matrice * /pentru ( x = 0; x < MAX-1; X ++) pentru (y = 0; y < MAX-X-1, y ++) în cazul în care (a [Y] > un [Y + 1]) {t = o [ ,,,0],Y]; un [Y] = a [y + 1]; o [y + 1] = t; } /* Print sortate matrice * /printf (" -------------------- \\ n "), pentru (i = 0; i < MAX, i ++) printf ("% d \\ n ", o [i]); 

Acest cod sortează valorile aleatorii și le imprimă în ordine sortată. De fiecare dată când îl rulați, veți obține aceleași valori. . Dacă doriți să modificați valorile care sunt sortate, modificați valoarea rand_seed de fiecare dată când executați programul

Singura modalitate ușor de înțeles cu adevărat ce acest cod este de a face este să-l " execute; de ​​mână . " Că este, să presupunem MAX este de 4 pentru a face un pic mai ușor de gestionat, scoate o foaie de hârtie și pretinde sunteți calculatorului. Desenați matrice pe suport de hârtie și a pus patru valori aleatoare, nesortate în matrice. Executa fiecare linie a secțiunii de sortare a codului și scoate exact ceea ce se întâmplă. Veți găsi că, de fiecare dată prin bucla interioara, valorile mai mari în matrice sunt împinse spre partea de jos a tabloului și mai mici bule valori de până spre partea de sus.
Încercați asta!

Site-ul

  • În prima bucată de cod, încercați să schimbați pentru bucla care umple matrice la o singură linie de cod. Asigurați-vă că rezultatul este același ca codul original.
  • Ia codul bule sorteze și a pus-o în propria funcție. Funcția antetul va fi bubble_sort nule (). Apoi mutați variab

    Page << [11] [12] [13] [14]