>> ಡೇವಿಡ್ ಜೆ MALAN: ನಾವು ಬರೆಯಲು ಬಯಸುವ ಭಾವಿಸೋಣ ಎಲ್ಲರೂ ಕೇಳುವ ಒಂದು ಪ್ರೋಗ್ರಾಂ
ಅವರ ವಯಸ್ಸು, ಮತ್ತು ನಂತರ ಮುದ್ರಿತ ಒಂದು ಕೊಠಡಿ ಆ ಜನರು ಒಂದು ಎಷ್ಟು ಹಳೆಯ ಔಟ್
ಹೀಗಾಗಿ ವರ್ಷದ?
ಈಗ ಸ್ಪಷ್ಟವಾಗಿ ಈ ಅಂಕಗಣಿತದ ಸಮಸ್ಯೆ ತಕ್ಕಮಟ್ಟಿಗೆ ಏರಲಿದೆ
ನೇರ.
ಆದರೆ ಕುತೂಹಲಕಾರಿ ಪ್ರಶ್ನೆ, ವೇಳೆ ನಾವು ಮುಂಚಿತವಾಗಿ ಗೊತ್ತಿಲ್ಲ ಎಷ್ಟು ಜನರು
ಈ ಕೋಣೆಯಲ್ಲಿ, ಹೇಗೆ ಹೋಗುವ ನಾವು ಸಂಗ್ರಹಿಸುವ ಬಗ್ಗೆ ಹೋಗಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ
ತಮ್ಮ ವಯಸ್ಸಿನ ಎಲ್ಲಾ?
ಅಲ್ಲದೆ, ಅವಲೋಕಿಸೋಣ.
>> ಮೊದಲ ಪ್ರೇರೇಪಿಸಿತು ಆರಂಭಿಸೋಣ ಬಳಕೆದಾರ, ನಾನು, ಇಲ್ಲಿ ಮಾಡಿದ ಎಂದು
ಬಳಸಿ ಕೋಣೆಯಲ್ಲಿ ಜನರ ಸಂಖ್ಯೆ GetInt ಮತ್ತು ಸಲುವಾಗಿ ಒಂದು ಮಾಡಬೇಡಿ ಸಮಯದಲ್ಲಿ ಲೂಪ್
ಒಂದು ಪೂರ್ಣಸಂಖ್ಯೆ n ಪಡೆಯಿರಿ.
ನಾವು ಈಗ ಅಂತಹ ಪ್ರತಿ ಕೇಳಲು ಬಯಸುವ ಭಾವಿಸೋಣ ತಮ್ಮ ವಯಸ್ಸಿಗೆ ಕೋಣೆಯಲ್ಲಿ ವ್ಯಕ್ತಿ.
ಅಲ್ಲದೆ, ನನ್ನ ಸ್ವಭಾವವನ್ನು ಬಳಸಲು ಎಂದು ಒಂದು ಎಂದು ಪ್ರೇರೇಪಿಸಿತು, ಆದರೆ ನಾನು ಲೂಪ್
ಶೇಖರಿಸಲು ಸ್ಥಳವನ್ನು ಅಗತ್ಯವಿದೆ ಆ ಜನರ ವಯಸ್ಸಿನ.
ಮತ್ತು ನನ್ನ ಮೊದಲ ಪ್ರವೃತ್ತಿಗಳು ಇರುವುದಿಲ್ಲ ಮೊದಲ ಒಂದು ವೇರಿಯಬಲ್ ಬಳಸಲು
ವ್ಯಕ್ತಿಯ ವಯಸ್ಸು, ಮತ್ತೊಂದು ವ್ಯತ್ಯಾಸಗೊಳ್ಳುವ ಎರಡನೇ ವ್ಯಕ್ತಿಯ ವಯಸ್ಸು,
ರೀತಿಯ ಹಳಿಗಳ.
ಇಂಟ್ ವಯಸ್ಸು -
ಅಲ್ಲದೆ, 1 ಕರೆ ಅವಕಾಶ ಮೊದಲ ವ್ಯಕ್ತಿ.
ಎರಡನೇ ವ್ಯಕ್ತಿ ಇಂಟ್ ವಯಸ್ಸು 2.
ಮೂರನೇ ವ್ಯಕ್ತಿ ಇಂಟ್ ವಯಸ್ಸು 3.
>> ಆದರೆ ಒಂದು ನಿಮಿಷ ನಿರೀಕ್ಷಿಸಿ, ಈ ಬಹುಶಃ ಅಲ್ಲ ಕೆಳಗೆ ಹೋಗಲು ಉತ್ತಮ ಮಾರ್ಗ.
ನಾನು ಮುಂಚಿತವಾಗಿ ಗೊತ್ತಿಲ್ಲ ಏಕೆಂದರೆ ಈ ಪ್ರೋಗ್ರಾಂ ಬರೆಯಲು ಮತ್ತು ಕಂಪೈಲ್ ಹೇಗೆ
ಅನೇಕ ಬಳಕೆದಾರರು ಹೋಗುವ.
ಮತ್ತು ಮೇಲಾಗಿ, ಅನೇಕ ಇಲ್ಲ ವೇಳೆ 100 ವ್ಯತ್ಯಾಸಗಳ ಘೋಷಿಸುವ 100 ಬಳಕೆದಾರರು,
ಈ ಮಾಡುವುದಿಲ್ಲ ನಂತಹ ರೀತಿಯ ವಿಚಿತ್ರ ಹೆಸರಿನ ಅತ್ಯುತ್ತಮ ವಿನ್ಯಾಸ ಆಗಲೇ.
>> ಅಲ್ಲದೆ, Thankfully ಮತ್ತೊಂದು ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಚರಮೌಲ್ಯದಬಗೆ ಎಂದು ಶ್ರೇಣಿಯನ್ನು ಎಂದು
ನಮಗೆ ints ಯಾವುದೇ ಸಂಖ್ಯೆಯ ಶೇಖರಿಸಿಡಲು ಅನುವುಮಾಡಿಕೊಡುತ್ತದೆ ಇದು ಒಳಗೆ, ನಾವು ಗೊತ್ತಿಲ್ಲ ಸಹ
ನನ್ನ ಪ್ರೋಗ್ರಾಂ ಬರೆಯುವಾಗ ಎಷ್ಟು ಇಂತಹ ints ನಾವು ಅಗತ್ಯವಿದೆ ನೀನು.
ಆದ್ದರಿಂದ backtrack ಅವಕಾಶ ಮತ್ತು ಈ ಅಳಿಸಿ ಬದಲಿಗೆ ಹಲವಾರು ints, ಮತ್ತು ಅದನ್ನು ಬದಲಾಯಿಸಲು
ಒಂದು ವೇರಿಯೇಬಲ್ ಎಂಬ ಜೊತೆ, , ವಯಸ್ಸಿನ, ಬಹುವಚನ ಹೇಳುತ್ತಾರೆ.
ಆದರೆ ಹೆಚ್ಚಿನ ಈ ಸಾಲಿನಲ್ಲಿ ಸೂಚಿಸಲು ಅವಕಾಶ ಚದರ ಆವರಣಗಳಲ್ಲಿ ಕೋಡ್ ಆ ನಾವು
ಎನ್ ints ಬಯಸುವ.
ಆದ್ದರಿಂದ, ನಾವು ಒಟ್ಟಾಗಿ ತಿನ್ನುವೆ ವಯಸ್ಸಿನ ಈ ints ನೋಡಿ.
>> ಈಗ ಕೇವಲ ಒಂದು ಕ್ಷಣದಲ್ಲಿ ನಾನು ಪಡೆಯಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಈ ರಚನೆಯ ints ಪ್ರತಿಯೊಂದು
ಇದೇ ಚೌಕಾಕಾರದ ಬ್ರಾಕೆಟ್ ಮೂಲಕ ಸಂಕೇತನ, 0 ಪ್ರಾರಂಭವಾಗುವ.
ಆದ್ದರಿಂದ ಒಂದು ಚಕ್ರಕ್ಕೆ ಈಗ ಮುಂದುವರೆಯಲು ಅವಕಾಶ ತಮ್ಮ ವಯಸ್ಸಿನ ಬಳಕೆದಾರರನ್ನು ಕೇಳುತ್ತದೆ.
ಇಂಟ್ ನಾನು 0 ಪಡೆಯಿರಿ.
ನಾನು ಎನ್ ಕಡಿಮೆ, ಜನರ ಸಂಖ್ಯೆ ಕೋಣೆಯಲ್ಲಿ, ನಾನು ಜೊತೆಗೆ ಹೆಚ್ಚು.
>> ಈಗ ಈ ಲೂಪ್ ಒಳಗೆ, ಹೇಳಿ ನೋಡೋಣ ವ್ಯಕ್ತಿ ಸಂಖ್ಯೆ, ಶೇಕಡಾ ನಾನು ಆಫ್ printf ವಯಸ್ಸು
ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್, ಅಲ್ಪವಿರಾಮ.
ಈಗ, ಬದಲಿಗೆ ಎಣಿಸುವ ಆರಂಭಿಸಲು ಪ್ರೋಗ್ರಾಮ್, ಅವಕಾಶ ತಂದೆಯ ನಲ್ಲಿ 0
1 ಮೂಲಕ ಕನಿಷ್ಠ ಇನ್ಕ್ರಿಮೆಂಟ್ ನಾನು ಒಂದು ಸಾಮಾನ್ಯ ಈ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ವ್ಯಕ್ತಿ
ಒಂದು ರೀತಿಯ ಎಣಿಕೆ ಹೊಂದಿಲ್ಲ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ಇರಬಹುದು.
ಈಗ ವಯಸ್ಸಿನ, ಬ್ರಾಕೆಟ್ ನಾನು, ತನ್ಮೂಲಕ ಮಾಡೋಣ ಎಂದು ಸೂಚಿಸುವ I-ನೇ ವಯಸ್ಸಿನಲ್ಲಿ ನಮ್ಮ
ವಯಸ್ಸಿನ ರಚನೆಯ ಕಾಣುವುದು ಇದೆ GetInt ಮರಳುವ ಮೌಲ್ಯವನ್ನು.
>> ಈಗ ಈ ಲೂಪ್ ಕೆಳಗೆ, ನ ಮುಂದುವರೆಯಲು ಅವಕಾಶ ಕೆಲವು ಕಳೆದಂತೆ ತಿಳಿಯುವುದು.
ಮತ್ತು ಈಗ ಮತ್ತೊಂದು ಚಕ್ರಕ್ಕೆ ಮುಂದುವರೆಯಲು ಅವಕಾಶ ವಾಸ್ತವವಾಗಿ ಕೋಣೆಯಲ್ಲಿ ಎಲ್ಲರೂ ವಯಸ್ಸಿನ
ಒಂದು ವರ್ಷ.
ಆದ್ದರಿಂದ ಮತ್ತೆ, ನಾನು 0 ಪಡೆಯಲು ಇಂಟ್, ನಾನು ಕಡಿಮೆ ಎನ್ ಹೆಚ್ಚು, ಜನರ ಸಂಖ್ಯೆ
ಕೊಠಡಿ, ನಾನು ಜೊತೆಗೆ ಹೆಚ್ಚು.
>> ಈಗ ಈ ಲೂಪ್ ಒಳಗೆ, ಹೇಳಿ ನೋಡೋಣ ಈಗ ವ್ಯಕ್ತಿ ಸಂಖ್ಯೆ ಒಂದು ವರ್ಷ, printf
ಶೇಕಡಾ ನಾನು ಒಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್, ತಿನ್ನುವೆ ಎಂದು, ಶೇಕಡಾ ನಾನು ಇನ್ನೊಂದು
ವರ್ಷ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್,.
ತದನಂತರ ಆ ಪ್ಲಗ್ placeholders, ಮೊದಲ ನಾನು ಹೇಳಲು ಅವಕಾಶ ಜೊತೆಗೆ
1, ಆದ್ದರಿಂದ ಮತ್ತೆ ನಾವು ಎಣಿಸುವ ಆರಂಭಿಸಲು 1 ರಿಂದ ಬಳಕೆದಾರ.
ತದನಂತರ ಆ ವ್ಯಕ್ತಿಯ ವಯಸ್ಸು ಪ್ಲಗ್ ಅವಕಾಶ ತನ್ಮೂಲಕ ವಯಸ್ಸಿನ ಬ್ರಾಕೆಟ್ ನಾನು ಜೊತೆಗೆ 1, ಮಾಹಿತಿ
I-ನೇ ವಯಸ್ಸಿನಲ್ಲಿ ಪಡೆಯಲು ಹೋಗಿ ಸೂಚಿಸುವ ನಮ್ಮ ವಯಸ್ಸಿನ ರಚನೆಯ ನಂತರ ಇದು 1 ಸೇರಿಸಿ, ಮತ್ತು
ನಮ್ಮ ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಒಳಗೆ ಎಂದು ಮೊತ್ತ ಸೇರಿಸಲು, ಹತ್ತಿರದ ಆವರಣ, ಅಲ್ಪವಿರಾಮ ಚಿಹ್ನೆಯಿಂದ.
>> ನ ಈಗ ಈ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಲೆಟ್ ವಯಸ್ಸಿನ, ಮತ್ತು ನ ಚುಕ್ಕೆ ಚಲಾಯಿಸಲು ಅವಕಾಶ
ವಯಸ್ಸಿನ ಕಡಿದು.
ಮತ್ತು ಕೇವಲ ಮೂರು ಇವೆ ಎಂದು ಊಹಿಸಿಕೊಳ್ಳಿ ಕೋಣೆಯಲ್ಲಿ ಜನರು, ಮತ್ತು ಯಾರಾದರೂ 18,
ಯಾರಾದರೂ 19, ಯಾರಾದರೂ 20 ಆಗಿದೆ.
ಅಲ್ಲದೆ, ಒಂದು ವರ್ಷದ, ಪ್ರತಿ ಆ ಜನರಾಗಿದ್ದರು , 19, 20, ಮತ್ತು 21 ಏರಲಿದೆ
ಕ್ರಮವಾಗಿ.