70 likes | 215 Views
Algoritmide koodiks pööramine. Muutujate algväärtustamine deklareerimisel. Nii üksikmuutujat, kui ka massiivi on võimalik algväärtustada alguses int num = 5 ; int numA [] = { 7 , 3 , 6 , - 4 , 2 }; int num B [ 5 ] = { 6 , 1 , 2 , 4 , - 2 };
E N D
Muutujate algväärtustamine deklareerimisel • Nii üksikmuutujat, kui ka massiivi on võimalik algväärtustada alguses intnum= 5; intnumA[] = {7, 3, 6, -4, 2}; intnumB[5] = {6, 1, 2, 4, -2}; intnumC[][3] = {{6, 3, 1}, {9, -1, 7}}; char word[] = {"Tervist"}; char multipleWords[][7] = {"Tere", "kuidas", "laheb?"}; • Tutvu näitega:blue.pri.ee/tty -> prog1 -> Tunnikoodid -> 6_algvaartustamine.c
Stringi osadeks lugemine • Kasutame scanf() funktsiooni laadset funktsiooni sscanf()http://www.cplusplus.com/reference/cstdio/sscanf/ • Kasutus:sscanf(allikaString, "formaat",muutujad); • allikaString – char tüüpi muutuja, kuhu on salvestatud string, mida osadeks lugeda • Formaat – kuidas andmeid kujutatakse, nt %s, %d, %2d, %f jne • Muutujad – kohad, kuhu salvestada loetud väärtused • Tutvu näitega:blue.pri.ee/tty -> prog1 -> Tunnikoodid -> 6_stringi_jupitamine.c
1. Tunnitöö • Kasuta vaheladude algoritmi, mille joonistasid eelmine tund • Kahe esimese lao väärtuste puhul kasuta algväärtustamist deklareerimisel • Algus on sinu eest tehtud järgmisel slaidil • Meenutuseks: • Vahelattu tuuakse kahest laost kaupu. • Ladu A ja ladu B andmeteks on täisarvude massiivid kaupade kaaluga • Vahelaost peavad kaubad väljuma raskemad ennem
1. Algkood #include <stdio.h> #define SUURUS_A 8 #define SUURUS_B 4 intmain() { intladuA[SUURUS_A] = {7, 59, 1, 93, 15, 27, 48, 6}; intladuB[SUURUS_B] = {9, 3, 1, 94}; //täiendamuutujateloenditvastavaltvajadusele //siiakirjutaladudestvahelattuviimisekood //siiakirjutasorteerimine //siiakirjuta väljastus return 0; }
2. Tunnitöö • Kasuta kuupäevade kontrolli algoritmi, mille joonistasid eelmine tund • Meenutuseks: • Kasutaja sisestab teatud arvu kuupäevi, mis salvestatakse massiivi • Kontrollitakse, millised neist kuupäevadest on reaalsed ja millised mitte • Väljastatakse ainult reaalsed kuupäevad
Kodus • Realiseeri kolmas tunnis joonistatud algoritm • Meenutuseks: • Sisestatakse N 4-kohalist stringi • Kontrollitakse, kas string võib olla 2-ndarv, 16-ndarv või ei ole kumbki neist • Väljastatakse arvud, mis võivad olla nii 2-nd, kui ka 16-ndsüsteemi omad • Väljastatakse arvud, mis võivad olla ainult 16-ndsüsteemi arvud • Kõiki teisi arve ignoreeritakse