| | 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 | |