C lects (3)

1,625 views
1,555 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,625
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
62
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

C lects (3)

  1. 1. Утга өсгөх бууруулах <ul><li>Илүү богино арга </li></ul>i++ or ++i  ==  i = i + 1 i-- or --i  ==  i = i – 1 i += a  ==  i = i + a i -= a  ==  i = i - a i *= a  ==  i = i * a i /= a  ==  i = i / a
  2. 2. Давталт <ul><li>Ижил заавруудыг дахин дахин биелүүлэх . </li></ul>Бүлэг кодууд Зарим төлөв Өөрчлөгдөнө Нөхцөл биелэх үед давтагдана
  3. 3. Давталт <ul><li>C -д дараах давталтууд байдаг . </li></ul><ul><li>for , while , do-while . </li></ul>
  4. 4. while давталт <ul><li>while ( condition ) </li></ul><ul><li>{ </li></ul><ul><li>statement(s); </li></ul><ul><li>} </li></ul>Нөхцөл үнэн бол statement биелнэ Нөхцөл худал болвол давталт дуусна .
  5. 5. Жишээ факториал <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i, n, fact = 1; </li></ul><ul><li>printf(&quot;Enter a number &quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &n); </li></ul><ul><li>i=1; /* тоолуур */ </li></ul><ul><li>while (i<=n) </li></ul><ul><li>{ </li></ul><ul><li>fact = fact*i; </li></ul><ul><li>i++; /* i = i+1 */ </li></ul><ul><li>} </li></ul><ul><li>printf(&quot;the factorial is %d &quot;, fact); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  6. 6. Жишээ Фибончийн дараалал fibonacci.c
  7. 7. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 Screen 5 lim 0 fib1 1 fib2 --- fib_next
  8. 8. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 Screen 5 lim 0 fib1 1 fib2 --- fib_next
  9. 9. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 Screen 5 lim 0 fib1 1 fib2 --- fib_next
  10. 10. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 Screen 5 lim 0 fib1 1 fib2 1 fib_next
  11. 11. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 Screen 5 lim 1 fib1 1 fib2 1 fib_next
  12. 12. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 Screen 5 lim 1 fib1 1 fib2 1 fib_next
  13. 13. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 Screen 5 lim 1 fib1 1 fib2 1 fib_next
  14. 14. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 Screen 5 lim 1 fib1 1 fib2 1 fib_next
  15. 15. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 Screen 5 lim 1 fib1 1 fib2 2 fib_next
  16. 16. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 Screen 5 lim 1 fib1 1 fib2 2 fib_next
  17. 17. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 Screen 5 lim 1 fib1 2 fib2 2 fib_next
  18. 18. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 Screen 5 lim 1 fib1 2 fib2 2 fib_next
  19. 19. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 Screen 5 lim 1 fib1 2 fib2 2 fib_next
  20. 20. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 Screen 5 lim 1 fib1 2 fib2 3 fib_next
  21. 21. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 Screen 5 lim 2 fib1 2 fib2 3 fib_next
  22. 22. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 Screen 5 lim 2 fib1 3 fib2 3 fib_next
  23. 23. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 Screen 5 lim 2 fib1 3 fib2 3 fib_next
  24. 24. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 2 fib1 3 fib2 3 fib_next
  25. 25. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 2 fib1 3 fib2 5 fib_next
  26. 26. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 3 fib1 3 fib2 5 fib_next
  27. 27. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 3 fib1 5 fib2 5 fib_next
  28. 28. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 3 fib1 5 fib2 5 fib_next
  29. 29. Фибоначи алхмаар <ul><li>fib1 = 0; </li></ul><ul><li>fib2 = 1; </li></ul><ul><li>printf(&quot;%d &quot;, fib1); </li></ul><ul><li>while (fib2 < lim) </li></ul><ul><li>{ </li></ul><ul><li>printf(&quot;%d &quot;, fib2); </li></ul><ul><li>fib_next = fib1 + fib2; </li></ul><ul><li>fib1 = fib2; </li></ul><ul><li>fib2 = fib_next; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot; &quot;); </li></ul>0 1 1 2 3 Screen 5 lim 3 fib1 5 fib2 5 fib_next
  30. 30. getchar <ul><li>getchar() хэрэглэгчийн тэмдэгтийг хүлээн авна . </li></ul><ul><li>stdio.h -д агуулгагдана </li></ul><ul><li>Алдаа гарвал сөрөг утга буцаана . </li></ul><ul><li>scanf адил . </li></ul>char c; c = getchar(); char c; scanf(“%c”, &c);  ==== 
  31. 31. Putchar <ul><li>putchar( char ) хаалтан дахь тэмдгийг хэвлэнэ . </li></ul><ul><li>stdio.h байна </li></ul><ul><li>Printf адил . </li></ul>char c; putchar(c); char c; printf(“%c”, c);  ==== 
  32. 32. Жишээ – жижиг үсгийг том болгох . low2up.c
  33. 33. Low2up – алхмаар <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>char c; </li></ul><ul><li>char upper_c; </li></ul><ul><li>printf(“Enter a string: &quot;); </li></ul><ul><li>c = getchar(); </li></ul>Buffer ‘ #’ ‘ @’ c upper_c Screen
  34. 34. Low2up – алхмаар <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>char c; </li></ul><ul><li>char upper_c; </li></ul><ul><li>printf(“Enter a string: &quot;); </li></ul><ul><li>c = getchar(); </li></ul>yeS Buffer ‘ #’ ‘ @’ c upper_c Screen
  35. 35. Low2up – алхмаар <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>char c; </li></ul><ul><li>char upper_c; </li></ul><ul><li>printf (“Enter a string: &quot;); </li></ul><ul><li>c = getchar(); </li></ul>eS Buffer ‘ y’ ‘ @’ c upper_c Screen
  36. 36. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>eS Buffer ‘ y’ ‘ @’ c upper_c Screen
  37. 37. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>eS Buffer ‘ y’ ‘ @’ c upper_c Screen
  38. 38. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>eS Buffer ‘ y’ ‘ Y’ c upper_c Screen
  39. 39. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>eS Buffer ‘ y’ ‘ Y’ c upper_c Y Screen
  40. 40. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>S Buffer ‘ e’ ‘ Y’ c upper_c Y Screen
  41. 41. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>S Buffer ‘ e’ ‘ Y’ c upper_c Y Screen
  42. 42. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>S Buffer ‘ e’ ‘ Y’ c upper_c Y Screen
  43. 43. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>S Buffer ‘ e’ ‘ E’ c upper_c Y Screen
  44. 44. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>S Buffer ‘ e’ ‘ E’ c upper_c YE Screen
  45. 45. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul> Buffer ‘ S’ ‘ E’ c upper_c YE Screen
  46. 46. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul> Buffer ‘ S’ ‘ E’ c upper_c YE Screen
  47. 47. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul> Buffer ‘ S’ ‘ E’ c upper_c YE Screen
  48. 48. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul> Buffer ‘ S’ ‘ S’ c upper_c YE Screen
  49. 49. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul> Buffer ‘ S’ ‘ S’ c upper_c YES Screen
  50. 50. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>Buffer ‘ ’ ‘ S’ c upper_c YES Screen
  51. 51. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>Buffer ‘ ’ ‘ S’ c upper_c YES Screen
  52. 52. Low2up – алхмаар <ul><li>while (c != ' ' && c >= 0) </li></ul><ul><li>{ </li></ul><ul><li>if (c >= 'a' && c <= 'z') </li></ul><ul><li>upper_c = c - 'a' + 'A'; </li></ul><ul><li>else </li></ul><ul><li>upper_c = c; </li></ul><ul><li>/* Print the converted character.*/ </li></ul><ul><li>putchar(upper_c); </li></ul><ul><li> /* Get the next character */ </li></ul><ul><li> c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>putchar(' '); </li></ul>Buffer ‘ ’ ‘ S’ c upper_c YES Screen
  53. 53. Дасгал <ul><li>Оролт : </li></ul><ul><ul><li>A B бүхэл тоонууд </li></ul></ul><ul><li>Гаралт : </li></ul><ul><ul><li>A нь B –г хэдэн удаа агуулж байна вэ </li></ul></ul><ul><ul><li>Мэдээж үр дүн A/B </li></ul></ul><ul><li>тайлбар : </li></ul><ul><ul><li>Хуваах үйлдэл ашиглахгүй ! </li></ul></ul>
  54. 54. Бодолт <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int a, b, res; </li></ul><ul><li>printf(&quot;Please enter two numbers. &quot;); </li></ul><ul><li>scanf(&quot;%d%d&quot;, &a, &b); </li></ul><ul><li>res = 0; </li></ul><ul><li>while ( (res+1) * b <= a) </li></ul><ul><li>res = res + 1; </li></ul><ul><li>printf(&quot;%d / %d = %d&quot;, a, b, res); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  55. 55. Давталт дахь break <ul><li>break таармагц давталт дуусна . </li></ul><ul><li>Тэгээд програм давталтын дараагийн алхмыг биелүүлнэ . </li></ul><ul><li>break давхар давталтын дотор таарвал дотрох давталт дуусна . </li></ul>
  56. 56. Жишээ – Энэ юу хийж байна вэ ? <ul><li>#include <stdio.h> </li></ul><ul><li>int main() { </li></ul><ul><li>int i=1; </li></ul><ul><li>printf(&quot;Enter a line of text: &quot;); </li></ul><ul><li>char c = getchar(); </li></ul><ul><li>while (c != ' ' && c >= 0) { </li></ul><ul><li>if (c==' ') </li></ul><ul><li> break; </li></ul><ul><li>i++; </li></ul><ul><li>c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>… </li></ul><ul><li>… </li></ul><ul><li>… </li></ul><ul><li>} </li></ul>
  57. 57. Жишээ – үсэг тоолъё <ul><li>#include <stdio.h> </li></ul><ul><li>int main() { </li></ul><ul><li>int i=1; </li></ul><ul><li>printf(&quot;Enter a line of text: &quot;); </li></ul><ul><li>char c = getchar(); </li></ul><ul><li>while (c != ' ' && c >= 0) { </li></ul><ul><li>if (c==' ') /* Found the first space - exit the loop */ </li></ul><ul><li> break; </li></ul><ul><li>i++; </li></ul><ul><li>c = getchar(); </li></ul><ul><li>} </li></ul><ul><li>if (c==' ') /* We found a space */ </li></ul><ul><li> printf(&quot;There are %d letters before the first space. &quot;, i-1); </li></ul><ul><li>else /* The loop ended without finding spaces */ </li></ul><ul><li> printf(&quot;There are no spaces in the input line. &quot;); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  58. 58. continue <ul><li>continue таарвал дараагийн хэсэг алгасагдна . </li></ul><ul><li>Тэгээд давталтын эхнээс биелүүлнэ . </li></ul>
  59. 59. for давталт <ul><li>for нь тоолуур хувьсагчийн тусламжтай хэрэгжнэ . </li></ul><ul><li>for (c = begin; c <= end; c += inc) </li></ul><ul><li>{ </li></ul><ul><li>давталтын бие </li></ul><ul><li>} </li></ul>initialization condition increment
  60. 60. For -факториал #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  61. 61. Алхам алхмаар for факториаль --- i 3 n 1 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  62. 62. Алхам алхмаар for факториаль 1 i 3 n 1 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  63. 63. Алхам алхмаар for факториаль 1 i 3 n 1 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  64. 64. Алхам алхмаар for факториаль 2 i 3 n 1 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  65. 65. Алхам алхмаар for факториаль 2 i 3 n 2 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  66. 66. Алхам алхмаар for факториаль 3 i 3 n 2 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  67. 67. Алхам алхмаар for факториаль 3 i 3 n 6 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  68. 68. Алхам алхмаар for факториаль 4 i 3 n 6 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  69. 69. Алхам алхмаар for факториаль 4 i 3 n 6 fact #include <stdio.h> int main() { int i, n, fact = 1; printf(&quot;Enter a number &quot;); scanf(&quot;%d&quot;, &n); for (i=1; i<=n; ++i) { fact *= i; } printf(&quot;the factorial is %d &quot;, fact); return 0; }
  70. 70. for давталт ( үрг .) <ul><li>Аль ч for –г while –р орлуулж болно. </li></ul><ul><li>Гэхдээ заримдаа for тохиромжтой . </li></ul><ul><li>Тодорхой тоогоор давтах бол for -г хэрэглэ </li></ul><ul><li>Хэзээ дуусах нь тодорхойгүй бол while . </li></ul>
  71. 71. Жишээ – fahrenheit-celsius хувиргах хүснэгт <ul><li>/* Print a Fahrenheit-to-Celsius conversion table */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>int main ( ) </li></ul><ul><li>{ </li></ul><ul><li>int fahr; </li></ul><ul><li>double celsius; </li></ul><ul><li>int lower = 0, upper = 300; </li></ul><ul><li>int step = 20; </li></ul><ul><li>for (fahr=lower; fahr<=upper; fahr += step) </li></ul><ul><li>{ </li></ul><ul><li>celsius = 5.0*(fahr -32.0)/9.0; </li></ul><ul><li>printf(&quot;%d %g &quot;, fahr, celsius); </li></ul><ul><li>} </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  72. 72. Давхар for давталт тэгш өнцөгт <ul><li>/* Print a rectangle of *. The height and width are defined by the user */ </li></ul><ul><li>#include <stdio.h> </li></ul><ul><li>int main( ) </li></ul><ul><li>{ </li></ul><ul><li>int i, j; </li></ul><ul><li>int height, width; </li></ul><ul><li>printf(&quot;Please enter the two box dimensions: &quot;); </li></ul><ul><li>scanf(&quot;%d%d&quot;, &height, &width); </li></ul><ul><li>for (i = 1; i <= height; i++) </li></ul><ul><li>{ </li></ul><ul><li>for (j = 1; j <= width; j++) </li></ul><ul><li> printf(&quot;*&quot;); </li></ul><ul><li>printf(&quot; &quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  73. 73. Дасгал Өндөр өгөгдөхөд * тэмдэг ашиглан зурагт харагдах пирамидыг хэвлэ . ***** *** ** **** *
  74. 74. Бодолт <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i, j, size; </li></ul><ul><li>printf(“Please enter a size: ”); </li></ul><ul><li>scanf(“%d”,&size); </li></ul><ul><li>for (i = 1; i <= size; i++) </li></ul><ul><li>{ </li></ul><ul><li>for (j = i; j <= size; j++) </li></ul><ul><li> printf(&quot;*&quot;); </li></ul><ul><li>printf(&quot; &quot;); </li></ul><ul><li>} </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  75. 75. Дасгал Өгөгдсөн натурал тоо хүртлэх анхны тоонуудыг хэвлэ
  76. 76. Бодолт <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i, j, last; </li></ul><ul><li>printf(&quot;enter a number &quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &last); </li></ul><ul><li>for (i = 2; i <= last; i++) </li></ul><ul><li>{ </li></ul><ul><li>for (j = 2 ; j < i; j++) </li></ul><ul><li>{ </li></ul><ul><li> if (i % j == 0) </li></ul><ul><li>break ; </li></ul><ul><li>} </li></ul><ul><li>if (j == i) </li></ul><ul><li> printf(&quot;the number %d is prime &quot;, i); </li></ul><ul><li>} </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  77. 77. Дасгал Өмнөх програмыг уг тооноос бага эсвэл тэнцүү байх хамгийн том анхны тоог хэвлэдэг болгох өөрчил .
  78. 78. Бодолт 1 <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i, j, last; </li></ul><ul><li>int found = 0; /* This indicates if we found the largest prime */ </li></ul><ul><li>printf(&quot;enter a number &quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &last); </li></ul><ul><li>i = last; </li></ul><ul><li>while (!found) /* Loop until we find our guy */ </li></ul><ul><li>{ </li></ul><ul><li>for (j = 2 ; j < i; j++) </li></ul><ul><li> if (i % j == 0) </li></ul><ul><li> break; </li></ul><ul><li>if (j == i) /* If this is true then i is prime */ </li></ul><ul><li> found = 1; </li></ul><ul><li>else </li></ul><ul><li> i--; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot;The largest prime not larger than %d is %d. &quot;, last, i); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  79. 79. Бодолт 2 (with break) <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i, j, last; </li></ul><ul><li>printf(&quot;enter a number &quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &last); </li></ul><ul><li>for (i=last; i>1; i--) </li></ul><ul><li>{ </li></ul><ul><li>for (j = 2 ; j < i; j++) </li></ul><ul><li> if (i % j == 0) </li></ul><ul><li> break ; </li></ul><ul><li>if (j == i) /* i is prime. We found our guy */ </li></ul><ul><li> break ; </li></ul><ul><li>} </li></ul><ul><li>printf(&quot;The largest prime not larger than %d is %d. &quot;, last, i); </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>
  80. 80. do while loops <ul><li>do { </li></ul><ul><li>statement(s) </li></ul><ul><li>} while ( expression ); </li></ul><ul><li>while тай адил </li></ul><ul><ul><li>Давталтын бие биелсний дараа нөхцөл шалгана </li></ul></ul><ul><ul><li>Иймд давталт ядаж нэг биелнэ </li></ul></ul>
  81. 81. Жишээ зөв оролт хүлээх <ul><li>#include <stdio.h> </li></ul><ul><li>int main() </li></ul><ul><li>{ </li></ul><ul><li>int i; </li></ul><ul><li>printf(&quot;Please enter a positive number. &quot;); </li></ul><ul><li>do { </li></ul><ul><li> scanf(&quot;%d&quot;, &i); </li></ul><ul><li>if (i <= 0) </li></ul><ul><li> printf(&quot;Try again. &quot;); </li></ul><ul><li>} while (i<=0); </li></ul><ul><li>/* The program continues.... */ </li></ul><ul><li>return 0; </li></ul><ul><li>} </li></ul>

×