| 358 | == vaja21 == |
| 359 | Za podano kvadratno matriko {{{a[16]}}} in vektor {{{x[4]}}} |
| 360 | {{{ |
| 361 | #!rst |
| 362 | .. code-block:: c |
| 363 | |
| 364 | float a[16] = {1, 2, 3, 4, |
| 365 | 0, 1, 2, 3, |
| 366 | 2, 3, 4, 5, |
| 367 | 3, 2, 2, 1}; |
| 368 | float x[4], b[4]; |
| 369 | |
| 370 | napiši program, ki prebere štiri vrednosti in izpiše zmnožek matrike |
| 371 | in vektorja s stavkom |
| 372 | |
| 373 | .. code-block:: c |
| 374 | |
| 375 | printf("%.1f %.1f %.1f %.1f\n", b[0], b[1], b[2], b[3]); |
| 376 | |
| 377 | }}} |
| 378 | |
| 379 | |
| 380 | == vaja22 == |
| 381 | Predelajte program za množenje matrike z vektorjem iz vaje 21, tako da boste |
| 382 | pred izpisom uporabili klic podprograma s stavkom |
| 383 | {{{ |
| 384 | #!c |
| 385 | mat_vec4(b, a, x); |
| 386 | printf("%.1f %.1f %.1f %.1f\n", b[0], b[1], b[2], b[3]); |
| 387 | }}} |
| 388 | |
| 389 | == vaja23 == |
| 390 | Predelajte program vaje4 tako, da boste napisali podprogram, ki ga boste klicali |
| 391 | v naslednji zanki |
| 392 | {{{ |
| 393 | #!c |
| 394 | for(i = 0; i < 10; i++) |
| 395 | print_stars(n); |
| 396 | }}} |
| 397 | |
| 398 | |
| 399 | == vaja24 == |
| 400 | Napišite podprogram '''celsius''', ki pretvori Fahrenheitove stopinje v Celsiusove. |
| 401 | Formula za pretvorbo je °C = 5/9 * (°F - 32). Program naj naprej vpraša za |
| 402 | stopinje F in nato na decimalko natačno izpiše vrednost v Celzija. Zapomnite si, da |
| 403 | celoštevilčni izraz 5/9 da rezultat 0, zato ne smete uporabiti celoštevilčnega deljenja. |
| 404 | |
| 405 | == vaja25 == |
| 406 | Stavek {{{ r = rand()*N/RAND_MAX + 1 }}} vrne naključno številko med 1 in N. |
| 407 | Izdelajte program, ki simulira metanje kocke. Izdelajte program, ki simulira zaporedno |
| 408 | metanje dveh kock in izriše histogram za 100 metov v (približno) taki obliki: |
| 409 | {{{ |
| 410 | #!rst |
| 411 | :: |
| 412 | |
| 413 | 2: 2 ** |
| 414 | 3: 5 ***** |
| 415 | 4: 4 **** |
| 416 | 5: 10 ********** |
| 417 | 6: 15 *************** |
| 418 | 7: 28 **************************** |
| 419 | 8: 12 ************ |
| 420 | 9: 9 ********* |
| 421 | 10: 7 ******* |
| 422 | 11: 5 ***** |
| 423 | 12: 3 *** |
| 424 | |
| 425 | Napotek: Pogled v navodila za funkcijo rand vam bo razkril, da je |
| 426 | potrebno vklučiti header ``<stdlib.h>`` in povezovati z ``-lc``. |
| 427 | }}} |
| 428 | |