Changes between Version 2 and Version 3 of c-intro
- Timestamp:
- Feb 19, 2009, 10:46:46 AM (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
c-intro
v2 v3 102 102 103 103 * ''float'' - za realne vrednosti 104 * ''int'' - za celoštevilčne vrednosti 104 * ''int'' - za celoštevilčne vrednosti (integer) 105 105 106 106 Uporabljajo pa se še ''double'', ''char'', ''long'',... … … 140 140 V ''if'' stavke lahko dodamo še dodatne pogoje. To storimo z ukazom ''else if(pogoj)''. 141 141 142 {{{ 143 #!c 144 if(a>b) 145 { 146 max=a; 147 } 148 else if(c>a) 149 { 150 max=c; 151 } 152 else 153 { 154 max=b; 155 } 156 }}} 157 142 158 [[BR]] 143 159 … … 148 164 for(i=0; i<10; i++) 149 165 { 150 printf("text\n"); 151 } 152 }}} 166 printf("text\n"); 167 } 168 }}} 169 170 Pri tem ''\n'' pomeni prehod v novo vrsto (New Line) 153 171 154 172 [[BR]] … … 172 190 }}} 173 191 192 Lahko uporabimo še dodatni ukaz ''default'', pri katerem se izvršijo stavki, kadar ni bil izbran določen ''case''. 193 194 {{{ 195 #!c 196 switch(i) 197 { 198 case 1: 199 printf("text 1") 200 break; 201 case 2: 202 printf("text 2") 203 break; 204 default: 205 printf("text") 206 } 207 }}} 208 174 209 [[BR]] 175 210 … … 181 216 while(i<10) 182 217 { 183 printf("text ");218 printf("text\n"); 184 219 i=i+1; 185 220 } … … 195 230 do 196 231 { 197 printf("text ");232 printf("text\n"); 198 233 i=i+1; 199 234 } … … 205 240 [[BR]] 206 241 242 V praksi pa se pogosto uporablja kombinacija teh stavkov. 243 244 {{{ 245 #!c 246 //Generiranje elementov matrike H 247 248 for(i=0; i<n; i++) 249 { 250 for(j=0; j<n; j++) 251 { 252 if(i==j) 253 { 254 H[i*n+j]=0.5; 255 } 256 else 257 { 258 H[i*n+j]=2.0; 259 } 260 } 261 } 262 }}} 263 264 [[BR]] 265 207 266 == Formatiran izpis == 208 267 268 Vrednosti spremenljivk in konstant lahko izpisujemo z različnimi formati. Najbolj pogosto uporabljeni formatni stavki so: 269 270 * ''%f'' - realna števila 271 * ''%d'' - cela števila 272 * ''%g'' - realna števila, format odvisen od velikosti 273 274 [[BR]] 275 276 Format izpisa neke vrednosti lahko poljubno določimo. To storimo tako, da formatni stavek dopolnimo z ukazom, ki nam pove koliko mest naj izpis zavzame pred decimalko in koliko za njo. Za primer vzemimo, da želimo imeti pet mest pred decimalko in dva za njo. Formatni stavek se glasi ''%5.2f''. 277 278 [[BR]] 279 280 Primeri formatiranega izpisa 281 282 {{{ 283 #!c 284 #include <stdio.h> 285 286 int main() 287 { 288 float a=5.12; //Realno število 289 int b=-5; //Celo število 290 291 printf("Vrednost a je enaka %f\n", a); 292 printf("Vrednost a je enaka %4.2f\n", a); //Nastavimo željen format izpisa 293 printf("Vrednost a je enaka %g\n", a); //Format bo odvisen od velikosti 294 295 printf("Vrednost b je enaka %d\n", b); 296 return 0; 297 } 298 }}} 299 300 Program izpiše naslednje: 301 302 {{{ 303 Vrednost a je enaka 5.120000 304 Vrednost a je enaka 5.12 305 Vrednost a je enaka 5.12 306 Vrednost b je enaka -5 307 }}} 308 209 309 210 310 == Polja, vektorji, matrike ==