ರಾಬ್ ಬೌಡೆನ್: ಹಾಯ್, ನಾನು, ರಾಬ್ ಬೌಡೆನ್ ಮನುಷ್ಯ ಮತ್ತು ಅವರ quiz0 ಬಗ್ಗೆ ಮಾತನಾಡೋಣ. ಆದ್ದರಿಂದ, ಮೊದಲ ಪ್ರಶ್ನೆ. ಈ ಪ್ರಶ್ನೆ ಎಲ್ಲಿ ನೀವು ಸಂಖ್ಯೆ ಕೋಡ್ ಅಗತ್ಯವಿದೆ ಬೈನರಿ ಬಲ್ಬ್ಗಳು 127. ನೀವು ಬಯಸಿದರೆ, ನೀವು ಸಾಮಾನ್ಯ ಪರಿವರ್ತನೆ ದಶಮಾಂಶ ರಿಂದ ಅವಳಿ, bi-- ಅಥವಾ ರಿಂದ. ಆದರೆ ಬಹುಶಃ ವಿಶೇಷವೇನು ಸಮಯವನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು. ನಾನು ನೀವು ಎಂದು ಲೆಕ್ಕಾಚಾರ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ, ಅರ್ಥ, ಸರಿ, 1, ಹಾಗಾದರೆ, 2 ಹಾಗಾದರೆ ಆಗಿದೆ 4 ಹಾಗಾದರೆ, 8 ಹಾಗಾದರೆ ಆಗಿದೆ. ಸುಲಭ ರೀತಿಯಲ್ಲಿ, 127 128 ಮೈನಸ್ ಒಂದಾಗಿದೆ. ಎಂದು ಅತ್ಯಂತ ಎಡಗಡೆಯ ಬಲ್ಬ್ 128-ಬಿಟ್ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ 127 ಕೇವಲ ಎಲ್ಲಾ ನಿಜವಾಗಿಯೂ ಇತರ ದೀಪಗಳಿಗೆ, ಎಂದು ಅತ್ಯಂತ ಎಡಗಡೆಯ ರಿಂದ ಬಲ್ಬ್ ಮೈನಸ್ 1. ಆ ಪ್ರಶ್ನೆ ಅದು. ಪ್ರಶ್ನೆ ಒಂದು. 3 ಬಿಟ್ಗಳು ಆದ್ದರಿಂದ ನೀವು 8 ವಿಶಿಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು. ಏಕೆ, ನಂತರ, ದೊಡ್ಡ ನಕಾರಾತ್ಮಕ 7 ನೀವು ಪ್ರತಿನಿಧಿಸಲು ದಶಮಾಂಶದ ಸಂಖ್ಯೆ? ಅಲ್ಲದೆ, ನಾವು ಮಾತ್ರ ಮಾಡಬಹುದು 8 ವಿಶಿಷ್ಟ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು, ನಂತರ ನಾವು ಎಂದು ನೀನು ಶಾಲೆಯ 7 ಮೂಲಕ 0. 0 ಮೌಲ್ಯಗಳ ಒಂದು ಅಪ್ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಪ್ರಶ್ನೆ ಎರಡು. ಎನ್ ಬಿಟ್ಗಳು, ಹೇಗೆ ವಿವಿಧ ಮೌಲ್ಯಗಳನ್ನು ನೀವು ಪ್ರತಿನಿಧಿಸಲು? ಹೀಗಾಗಿ, n ಬಿಟ್ಗಳು ಜೊತೆಗೆ, ನೀವು 2 ಹೊಂದಿವೆ ಪ್ರತಿ ಬಿಟ್ ಸಾಧ್ಯತೆ ಮೌಲ್ಯಗಳು. ನಾವು 2 ಸಾಧ್ಯವಿರುವ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿವೆ ಮೊದಲ ಬಿಟ್, 2 ಸಾಧ್ಯವಿರುವ ಮೌಲ್ಯಗಳು ಎರಡನೇ, 2 ಮೂರನೇ ಸಾಧ್ಯ. ಮತ್ತು ಆದ್ದರಿಂದ ಆ 2 ಬಾರಿ 2 ಬಾರಿ 2, ಮತ್ತು ಅಂತಿಮವಾಗಿ ಉತ್ತರವನ್ನು ಎನ್ 2. ಪ್ರಶ್ನೆ ಮೂರು. ಅವಳಿ 0x50 ಯಾವುದು? ಆದ್ದರಿಂದ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ ಬಹಳ ಎಂದು ನೆನಪಿಡಿ ಅವಳಿ ನೇರ ಪರಿವರ್ತನೆ. ಇಲ್ಲಿ, ನಾವು ಕೇವಲ ನೋಡಬೇಕು 5 ಮತ್ತು ಸ್ವತಂತ್ರವಾಗಿ 0. ಆದ್ದರಿಂದ ಬೈನರಿ 5 ಎಂಬುದರ? 0101, ಆ 1 ಬಿಟ್ ಮತ್ತು 4 ಬಿಟ್ ನ. ಅವಳಿ 0 ಯಾವುದು? ಟ್ರಿಕಿ ಅಲ್ಲ. 0000. ಆದ್ದರಿಂದ ಕೇವಲ ಅವುಗಳನ್ನು ಒಟ್ಟಾಗಿ, ಮತ್ತು ಬೈನರಿ ರಲ್ಲಿ ಪೂರ್ಣ ಸಂಖ್ಯೆಯ. 01010000. ನೀವು ಬಯಸಿದರೆ ನೀವು ಸಾಧ್ಯವೋ ಎಂದು ಅತ್ಯಂತ ಎಡಗಡೆಯ ಶೂನ್ಯ ತೆಗೆದುಕೊಳ್ಳಲು. ಇದು ಅಸಂಬದ್ಧ ಇಲ್ಲಿದೆ. ಆದ್ದರಿಂದ ಪರ್ಯಾಯವಾಗಿ, ದಶಮಾಂಶ 0x50 ಏನು? ನೀವು ಬಯಸಿದರೆ ನೀವು, ನೀವು ಸಾಧ್ಯವೋ ಬೈನರಿ ಹೆಚ್ಚು ಆರಾಮದಾಯಕ, ಆ ದ್ವಿಮಾನ ಉತ್ತರವನ್ನು ತೆಗೆದುಕೊಳ್ಳಬಹುದು ಮತ್ತು ದಶಮಾಂಶ ಒಳಗೆ ಎಂದು ಪರಿವರ್ತಿಸಲು. ಅಥವಾ ನಾವು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಹೆಕ್ಸಾಡೆಸಿಮಲ್. 0 ಆದ್ದರಿಂದ 0 ನೇ ಸ್ಥಾನವನ್ನು ಹೊಂದಿದೆ, ಮತ್ತು 5 ಮೊದಲ ಸ್ಥಳಕ್ಕೆ 16 ಆಗಿದೆ. ಇಲ್ಲಿ, ನಾವು 5 ಬಾರಿ 16 ಹೊಂದಿವೆ ಮೊದಲ, ಸೊನ್ನೆಗೆ ಜೊತೆಗೆ 0 ಬಾರಿ 16, 80 ಆಗಿದೆ. ಮತ್ತು ನೀವು ನೋಡಿವೆ ಪ್ರಶ್ನೆಗೆ ಶೀರ್ಷಿಕೆ, ಇದು ಒಂದು ರೀತಿಯ ಇದು ಸಿಎಸ್ 80, ಆಗಿತ್ತು ಈ ಸಮಸ್ಯೆಗೆ ಉತ್ತರ ಸುಳಿವನ್ನು. ಪ್ರಶ್ನೆ ಐದು. ನಾವು ಇದು, ಈ ಸ್ಕ್ರ್ಯಾಚ್ ಸ್ಕ್ರಿಪ್ಟ್ ಹೊಂದಿವೆ 4 ಬಾರಿ ಕಡಲೆಕಾಯಿ ಬೆಣ್ಣೆ ಜೆಲ್ಲಿ ಪುನರಾವರ್ತಿಸುವ. ಆದ್ದರಿಂದ ನಾವು ಸಿ ಕೋಡ್ ಈಗ ಹಾಗೆ? ಹಾಗೆಯೇ, ನಾವು ಇಲ್ಲಿ ದಪ್ಪಕ್ಷರಗಳಲ್ಲಿ ಭಾಗದಲ್ಲಿ ನೀವು ಜಾರಿಗೆ ಬಂತು ಏಕೈಕ ಭಾಗವಾಗಿದೆ. ನಾವು 4 ಲೂಪ್ ನ ಒಂದು 4 ಆದೇಶಗಳ ಬಾರಿ, printf ಮಾಡುವ ಕಡಲೆಕಾಯಿ ಬೆಣ್ಣೆ ಜೆಲ್ಲಿ, ಹೊಸ ಲೈನ್ ಸಮಸ್ಯೆ ಕೇಳುತ್ತದೆ ಎಂದು. ಪ್ರಶ್ನೆ ಆರು, ಮತ್ತೊಂದು ಸ್ಕ್ರ್ಯಾಚ್ ಸಮಸ್ಯೆ. ನಾವು ನಾವು ಶಾಶ್ವತವಾಗಿ ಲೂಪ್ ಎಂದು ನೋಡಲು. ನಾವು ವೇರಿಯಬಲ್ ನಾನು ಹೇಳುತ್ತಿದ್ದಾರೆಂಬುದನ್ನು ತದನಂತರ 1 ನಾನು ಏರಿಕೆಯ. ಈಗ ನಾವು ಸಿ ರಲ್ಲಿ ಇವೆ ಹಾಗೆ ಬಯಸುವ ನಾವು ಈ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಅನೇಕ ರೀತಿಯಲ್ಲಿ. ಇಲ್ಲಿ ನಾವು ಕೋಡ್ ಸಂಭವಿಸಿದ ಒಂದು ಸ್ವಲ್ಪ (ನಿಜವಾದ) ಎಂದು ಶಾಶ್ವತವಾಗಿ ಲೂಪ್. ಆದ್ದರಿಂದ ನಾವು, ವೇರಿಯಬಲ್ ನಾನು ಘೋಷಿಸಲು ಹಾಗೆ ನಾವು ಸ್ಕ್ರ್ಯಾಚ್ ವೇರಿಯಬಲ್ ನಾನು ಹೊಂದಿತ್ತು. ನಾನು ವೇರಿಯಬಲ್ ಘೋಷಿಸಲು ಮತ್ತು ಶಾಶ್ವತವಾಗಿ (ನಿಜವಾದ), ನಾವು ವೇರಿಯಬಲ್ ನಾನು ಹೇಳಲು. Printf% ಇ ಅಥವಾ ನೀವು% ಡಿ ಬಳಸಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಎಂದು ಆದ್ದರಿಂದ. ನಾವು ವೇರಿಯಬಲ್ ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ನಂತರ ಇದನ್ನು ಹೆಚ್ಚಿಸಲು, ನಾನು ++. ಪ್ರಶ್ನೆ ಏಳು. ಈಗ ನಾವು ಹೋಲುತ್ತದೆ ಏನನ್ನಾದರೂ ಮಾಡಲು ಬಯಸುವ ಮಾರಿಯೋ ಡಾಟ್ ಸಿ ಸಮಸ್ಯೆಗೆ ಒಂದು ಸೆಟ್. ನಾವು ಈ ಹ್ಯಾಶ್ಟ್ಯಾಗ್ಗಳನ್ನು ಮುದ್ರಿಸಲು ಬಯಸುವ, ನಾವು ಐದು ಮುದ್ರಿಸಲು ಬಯಸುವ ಈ ಹ್ಯಾಷೆಸ್ ಮೂರು ಆಯಾತ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಏನು ಮಾಡೋಣ? ಹಾಗೆಯೇ, ನಾವು ನೀವು ಇಡೀ ನೀಡಲು ಕೋಡ್ ಗುಂಪೇ, ಮತ್ತು ನೀವು ಮುದ್ರಣ ಗ್ರಿಡ್ ಕಾರ್ಯ ಭರ್ತಿ ಮಾಡಬೇಕು. ಹಾಗಾಗಿ PrintGrid ರೀತಿ ಮಾಡುವುದಿಲ್ಲ? ನೀವು ಹಿಂದೆ ಆರ್ ಅಗಲ ಮತ್ತು ಎತ್ತರ. ನಾವು ಹೊರ ಹೊಂದಿವೆ 4 ಆವರ್ತನದಲ್ಲಿ, ಲೂಪ್ ನ ಈ ಎಲ್ಲಾ ಸಾಲುಗಳನ್ನು ಮೇಲೆ ನಾವು ಮುದ್ರಿಸುತ್ತದೆ ಬಯಸುವ ಗ್ರಿಡ್. ನಂತರ ನಾವು, ಅಂತರ ನೆಸ್ಟೆಡ್ 4 ಆದೇಶಗಳ ಪ್ರತಿ ಕಾಲಮ್ ಮೇಲೆ ಮುದ್ರಿಸುವ. ಆದ್ದರಿಂದ ಪ್ರತಿ ಸಾಲು, ನಾವು ಮುದ್ರಣ ಪ್ರತಿ ಕಾಲಮ್, ಒಂದು ಹ್ಯಾಶ್. ನಂತರ ಸಾಲು ಕೊನೆಯಲ್ಲಿ ನಾವು ಮುದ್ರಿಸಲು ಒಂದು ಏಕ ಹೊಸ ಲೈನ್ ಮುಂದಿನ ಸಾಲು ಹೋಗಲು. ಮತ್ತು ಇಡೀ ಗ್ರಿಡ್ ಅದು. ಪ್ರಶ್ನೆ ಎಂಟು. PrintGrid ಒಂದು ಕ್ರಿಯೆ ಎಂದು ಹೇಳಲಾಗುತ್ತದೆ ಮರಳುವುದನ್ನು ಒಂದು ಪಾರ್ಶ್ವ ಪರಿಣಾಮ, ಆದರೆ ಮೌಲ್ಯದ. ವ್ಯತ್ಯಾಸ ವಿವರಿಸಲು. ಆದ್ದರಿಂದ ಈ ನೀವು ವಿಚಾರಿಸಿದಾಗ ಅವಲಂಬಿಸಿದೆ ಅಡ್ಡ ಪರಿಣಾಮವಾಗಿದೆ ಎಂಬುದನ್ನು. ಅಲ್ಲದೆ, ಒಂದು ರಿಟರ್ನ್ ಮೌಲ್ಯ ನಾವು PrintGrid ತಿಳಿದಿದೆ ರಿಂದ, ಮರಳುವ ಮೌಲ್ಯವನ್ನು ಹೊಂದಿವೆ ಇಲ್ಲಿಯೇ ಶೂನ್ಯ ಹೇಳುತ್ತಾರೆ. ಶೂನ್ಯ ಮರಳಿಸುವ ಆದ್ದರಿಂದ ಏನು ನಿಜವಾಗಿಯೂ ಏನು ಮರಳಿ. ಆದ್ದರಿಂದ ಅಡ್ಡ ಪರಿಣಾಮ ಏನು? ಅಲ್ಲದೆ, ಒಂದು ಅಡ್ಡ ಪರಿಣಾಮವಾಗಿದೆ ರೀತಿಯ ಪ್ರಚಲಿತದಲ್ಲಿರುವ ಏನು ಕಾರ್ಯ ಮುಗಿದ ನಂತರ ಎಂದು, ಕೇವಲ ಮರಳಿ ಬರಲಿಲ್ಲ ಮತ್ತು ಇದು ಕೇವಲ ಆದಾನಗಳು ಅಲ್ಲ. ಆದ್ದರಿಂದ, ಉದಾಹರಣೆಗೆ, ನಾವು ಮಾಡಬಹುದು ಜಾಗತಿಕ ವೇರಿಯಬಲ್ ಬದಲಾಯಿಸಲು. ಒಂದು ಅಡ್ಡ ಪರಿಣಾಮ ಎಂದು. ಈ ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣದಲ್ಲಿ, ಒಂದು ಬಹಳ ಮುಖ್ಯ ಅಡ್ಡ ಪರಿಣಾಮ ಪರದೆಯ ಮುದ್ರಿಸುವ ಇದೆ. ಆದ್ದರಿಂದ ಅಡ್ಡ ಪರಿಣಾಮವಾಗಿದೆ ಆ PrintGrid ಹೊಂದಿದೆ. ನಾವು ತೆರೆಗೆ ಈ ವಿಷಯಗಳನ್ನು ಮುದ್ರಿಸುತ್ತದೆ. ಮತ್ತು ನೀವು ನಗರದ ಒಂದು ಅಡ್ಡ ಪರಿಣಾಮ ಎಂದು, ಆ ವಿಷಯ ರಿಂದ ಈ ಕಾರ್ಯ ಮುಗಿದ ನಂತರ ಮುಂದುವರಿದರೆ. ಆ ವ್ಯಾಪ್ತಿಗೆ ವಿಷಯ ಈ ಕ್ರಿಯೆಯ ಅಂತಿಮವಾಗಿ ಬದಲಾವಣೆ ಮಾಡಲಾಗುತ್ತಿದೆ, ಸ್ಕ್ರೀನ್ ವಿಷಯಗಳನ್ನು. ಪ್ರಶ್ನೆ ಒಂಬತ್ತು. , ಕೆಳಗೆ ಕಾರ್ಯಕ್ರಮವನ್ನು ಪರಿಗಣಿಸಿ ಇದು ಸಾಲಿನ ಸಂಖ್ಯೆಗಳನ್ನು ಗೆ ಸೇರಿಸಲಾಗಿದೆ ಚರ್ಚೆಯ ಸಲುವಾಗಿ. ಈ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ನಾವು ಕೇವಲ ಸಂಗ್ರಹಿಸುವ, GetString ಕರೆ ಈ ವೇರಿಯಬಲ್ ರು, ಮತ್ತು ನಂತರ ಆ ವೇರಿಯಬಲ್ ರು ಮುದ್ರಣ. ಸರಿ. ಲೈನ್ ಪ್ರಸ್ತುತ ಏಕೆ ವಿವರಿಸಲು. # ಸೇರಿವೆ CS50 ಡಾಟ್ H. ನಾವು CS50 ಡಾಟ್ H # ಸೇರಿಸಲು ಬೇಕು? ಸರಿ ನಾವು ಕರೆ ಮಾಡುತ್ತಿರುವ ಕಾರ್ಯ GetString, ಮತ್ತು GetString ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ CS50 ಗ್ರಂಥಾಲಯದಲ್ಲಿ. ನಾವು ಹೊಂದಿರಲಿಲ್ಲ ಆದ್ದರಿಂದ # ಸೇರಿವೆ CS50 ಡಾಟ್ H, ನಾವು ಅಂತರ್ಗತ ಘೋಷಣೆಯ ಹೋಗಬಹುದು GetString ಕಾರ್ಯ ದೋಷ ಕಂಪೈಲರ್ ರಿಂದ. ನಾವು ಗ್ರಂಥಾಲಯದ ಸೇರಿವೆ ಅಗತ್ಯವಿದೆ ನಾವು ಹೆಡರ್ ಕಡತವನ್ನು ಸೇರಿವೆ ಅಗತ್ಯವಿದೆ, ಅಥವಾ ಬೇರೆ ಕಂಪೈಲರ್ ತಿನ್ನುವೆ GetString ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ ಎಂದು ಗುರುತಿಸುತ್ತಾರೆ. ಲೈನ್ ಎರಡು ಇರುತ್ತದೆ ಏಕೆ. ಆದ್ದರಿಂದ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಐಓ ಡಾಟ್ H. ಇದು ನಿಖರವಾಗಿ ಅದೇ ಇಲ್ಲಿದೆ ಹಿಂದಿನ ಸಮಸ್ಯೆಯಾಗಿ, ಬದಲಿಗೆ ವ್ಯವಹರಿಸುವಾಗ ಹೊರತುಪಡಿಸಿ GetString, ನಾವು printf ಬಗ್ಗೆ ನೀವು. ನಾವು ಅಗತ್ಯವಿರುವ ಹೇಳಲಿಲ್ಲ ಆದ್ದರಿಂದ ಪ್ರಮಾಣಿತ ಐಓ ಡಾಟ್ H ಸೇರಿಸಲು, ಆಗ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ printf ಕಾರ್ಯವನ್ನು ಬಳಸಲು, ಕಂಪೈಲರ್ ಕಾರಣ ಅದರ ಬಗ್ಗೆ ಗೊತ್ತಿಲ್ಲ ಎಂದು. Why-- ಮಹತ್ವ ಏನು ಸಾಲಿನ ನಾಲ್ಕು ಅನೂರ್ಜಿತ? ಇಲ್ಲಿ ನಾವು ಇಂಟ್ ಮುಖ್ಯ (ಶೂನ್ಯ) ಹೊಂದಿವೆ. ಕೇವಲ ನಾವು ಹೇಳುವ ಯಾವುದೇ ಆಜ್ಞಾ ಸಾಲಿನ ದೊರೆಯುತ್ತಿಲ್ಲ ಮುಖ್ಯ ವಾದಗಳನ್ನು. ನಾವು ಇಂಟ್ ಹೇಳುವಷ್ಟು ನೆನಪಿಡಿ ಪ್ರಮುಖ ಇಂಟ್ argc ಸ್ಟ್ರಿಂಗ್ argv ಆವರಣ. ಇಲ್ಲಿ ನಾವು ಕೇವಲ ನಾವು ಹೇಳಲು ಶೂನ್ಯ ಸೇ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ಕಡೆಗಣಿಸಿ ಮಾಡಲಾಗುತ್ತದೆ. ನಿಖರವಾಗಿ, ಮೆಮೊರಿ ಸಂಬಂಧಿಸಿದಂತೆ, ವಿವರಿಸಿ ಸಾಲಿನಲ್ಲಿ ಏನು GetString ಆರು ಮರಳುತ್ತದೆ. GetString ಒಂದು ಬ್ಲಾಕ್ ಮರಳಲಿದ್ದಾರೆ ಮೆಮೊರಿ, ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು. ಇದು ನಿಜವಾಗಿಯೂ ಒಂದು ಹಿಂದಿರುಗಿದ ಮೊದಲ ಅಕ್ಷರ ಸೂಚಕವನ್ನು. ಸ್ಟ್ರಿಂಗ್ ಚಾರ್ ಸ್ಟಾರ್ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ಆದ್ದರಿಂದ ಮೊದಲ ಒಂದು ಪಾಯಿಂಟರ್ ಪಾತ್ರ ಯಾವುದೇ ಸ್ಟ್ರಿಂಗ್ ಬಳಕೆದಾರ ಕೀಬೋರ್ಡ್ ನಲ್ಲಿ ನಮೂದಿಸಿದ. ಮತ್ತು ಮೆಮೊರಿ malloced ಸಂಭವಿಸಿದರೆ ಆದ್ದರಿಂದ ಮೆಮೊರಿ ಹೇರಳ ಹೊಂದಿದೆ. ಪ್ರಶ್ನೆ 13. ಕೆಳಗೆ ಪ್ರೋಗ್ರಾಂ ಪರಿಗಣಿಸಿ. ಆದ್ದರಿಂದ ಈ ಪ್ರೋಗ್ರಾಂ ಮಾಡುತ್ತಿರುವ 1 10 ಭಾಗಿಸಿ printf ಮಾಡುವ ಇದೆ. ಆದ್ದರಿಂದ ಕಂಪೈಲ್ ಮಾಡುವಾಗ ಮತ್ತು ಮರಣದಂಡನೆ, ಈ ಪ್ರೋಗ್ರಾಂ ಉತ್ಪನ್ನಗಳು 0.0, ಸಹ 1 10 ಭಾಗಿಸಿ 0.1 ಆಗಿದೆ. ಆದ್ದರಿಂದ 0.0 ಆಗಿದೆ? ಅಲ್ಲದೆ, ಈ ಏಕೆಂದರೆ ಪೂರ್ಣಾಂಕ ವಿಭಾಗ. ಆದ್ದರಿಂದ 1 ಒಂದು ಪೂರ್ಣಾಂಕ 10 ಒಂದು ಪೂರ್ಣಾಂಕ, ಆಗಿದೆ. ಆದ್ದರಿಂದ 1 10, ಎಲ್ಲವನ್ನೂ ಗುರುಗಳು ಪೂರ್ಣಾಂಕಗಳ ಎಂದು ಪರಿಗಣಿಸಲ್ಪಡುತ್ತದೆ, ಮತ್ತು ಸಿ, ನಾವು ಪೂರ್ಣಾಂಕ ವಿಭಾಗ ಮಾಡಿದಾಗ, ನಾವು ಯಾವುದೇ ದಶಮಾಂಶ ಬಿಂದುವಿನ ಮೊಟಕುಗೊಳಿಸಲು. ಆದ್ದರಿಂದ 1 10 ಭಾಗಿಸಿ 0, ಮತ್ತು ನಂತರ ನಾವು ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ ಆದ್ದರಿಂದ, ಒಂದು ಫ್ಲೋಟ್ ಎಂದು ಎಂದು ಮುದ್ರಿಸಲು ಒಂದು ಫ್ಲೋಟ್ ಎಂದು ಮುದ್ರಿತ ಶೂನ್ಯ 0.0 ಆಗಿದೆ. ನಾವು 0.0 ಪಡೆಯಲು ಏಕೆ ಎಂದು ಇಲ್ಲಿದೆ. ಕೆಳಗೆ ಪ್ರೋಗ್ರಾಂ ಪರಿಗಣಿಸಿ. ಈಗ ನಾವು 0.1 ಮುದ್ರಿಸುವ. ಆದ್ದರಿಂದ ಯಾವುದೇ ಪೂರ್ಣಾಂಕ ವಿಭಾಗ, ನಾವು, 0.1 ಮುದ್ರಿಸುವ ಆದರೆ ನಾವು ಮುದ್ರಿಸುವ 28 ದಶಮಾಂಶ ಸ್ಥಳಗಳಲ್ಲಿ. ಮತ್ತು ನಾವು ಈ 0,1000, ಸಂಪೂರ್ಣ ಗುಂಪೇ ಪಡೆಯಿರಿ ಶೂನ್ಯಗಳ, 5 5 5, blah blah blah. ಅದು ಏಕೆ ಇಲ್ಲಿ ಪ್ರಶ್ನೆ ಬದಲಿಗೆ ನಿಖರವಾಗಿ 0.1, ಎಂದು ಮುದ್ರಿಸುತ್ತದೆ? ಇಲ್ಲಿ ಕಾರಣಕ್ಕಾಗಿ ಈಗ ಪಾಯಿಂಟ್ ನಿಖರವಲ್ಲದಿರುವಿಕೆ ತೇಲುತ್ತಿರುವ. ಒಂದು ಫ್ಲೋಟ್ ಕೇವಲ 32 ಬಿಟ್ಗಳು ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ. ನಾವು ಕೇವಲ ಒಂದು ಸೀಮಿತ ಸಂಖ್ಯೆಯ ಪ್ರತಿನಿಧಿಸುತ್ತವೆ ಆ 32 ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ ಬಿಟ್ಗಳು. ಅಲ್ಲದೆ ಅಂತಿಮವಾಗಿ ಕೊನೆಯಿಲ್ಲದ ಇಲ್ಲ ಅನೇಕ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ, ಮತ್ತು ತೇಲುವ ಅನಂತವಾದ ಇಲ್ಲ 0 ಮತ್ತು 1 ನಡುವಿನ ಪಾಯಿಂಟ್ ಮೌಲ್ಯಗಳ, ಮತ್ತು ನಾವು ನಿಸ್ಸಂಶಯವಾಗಿ ಸಾಧ್ಯವಾಯಿತು ಕೋರುತ್ತೇವೆ ಅದಕ್ಕಿಂತಲೂ ಹೆಚ್ಚು ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು. ನಾವು ತ್ಯಾಗ ಮಾಡಬೇಕು ಅತ್ಯಂತ ಮೌಲ್ಯಗಳನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ 0.1 ಒಂದು ಮೌಲ್ಯ, ಸ್ಪಷ್ಟವಾಗಿ ನಾವು ನಿಖರವಾಗಿ ಪ್ರತಿನಿಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ. ಆದ್ದರಿಂದ ಬದಲಿಗೆ 0.1 ಪ್ರತಿನಿಧಿಸುವ ನಾವು ಉತ್ತಮ ಈ 0.100000 5 5 ಪ್ರತಿನಿಧಿಸಬಹುದು 5. ಮತ್ತು, ಸಾಕಷ್ಟು ನಿಕಟ ಇಲ್ಲಿದೆ ಆದರೆ ಅನ್ವಯಗಳ ಸಾಕಷ್ಟು ಫಾರ್ ನೀವು ಬಗ್ಗೆ ಚಿಂತೆ ಪಾಯಿಂಟ್ ನಿಖರವಲ್ಲದಿರುವಿಕೆ ತೇಲುತ್ತಿರುವ, ನಾವು ಪ್ರತಿನಿಧಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ ಏಕೆಂದರೆ ಎಲ್ಲಾ ನಿಖರವಾಗಿ ಅಂಕಗಳನ್ನು ತೇಲುವ. ಪ್ರಶ್ನೆ 15. ಕೆಳಗೆ ಕೋಡ್ ಪರಿಗಣಿಸಿ. ನಾವು ಕೇವಲ 1 + 1 ಮುದ್ರಿಸುವ. ಇಲ್ಲಿ ಯಾವುದೇ ಟ್ರಿಕ್ ಇಲ್ಲ. 1 + 1 2 ಮಾಪನ, ಮತ್ತು ನಾವು ಮುದ್ರಿಸುವ ಮಾಡುತ್ತಿರುವ. ಈ ಕೇವಲ 2 ಮುದ್ರಿಸುತ್ತದೆ. ಪ್ರಶ್ನೆ 16. ಈಗ ನಾವು ಅಕ್ಷರ ಮುದ್ರಿಸುವ ನೀವು 1 ಮತ್ತು ಪಾತ್ರದ 1. ಆದ್ದರಿಂದ ಈ ಮಾಡುತ್ತದೆ ಒಂದೇ ಮುದ್ರಿಸಲು? ಸರಿ ಪಾತ್ರ 1 ಮತ್ತು ಪಾತ್ರದ 1, ಪಾತ್ರದ 1 ASCII ಮೌಲ್ಯವನ್ನು 49 ಹೊಂದಿದೆ. ಈ ನಿಜವಾಗಿಯೂ 49 ಹೇಳುವ ಜೊತೆಗೆ 49, ಮತ್ತು ಇದೆ ಅಂತಿಮವಾಗಿ ಈ 98 ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ 2 ಮುದ್ರಿಸಿ. ಪ್ರಶ್ನೆ 17. ಅನುಷ್ಠಾನ ಪೂರ್ಣಗೊಳಿಸಿ ರೀತಿಯಲ್ಲಿ ಕೆಳಗೆ ಬೆಸ ಕಾರ್ಯ ವೇಳೆ ನಿಜವಾದ ಹಿಂದಿರುಗಿಸುತ್ತದೆ ಎಂದು ಎನ್ ಸಹ ವೇಳೆ ಎನ್ ಬೆಸ ಮತ್ತು ಸುಳ್ಳು. ಈ ದೊಡ್ಡ ಉದ್ದೇಶ ಮಾಡ್ ಆಯೋಜಕರು ಫಾರ್. ಆದ್ದರಿಂದ ನಾವು ನಮ್ಮ ವಾದವನ್ನು ಎನ್ ತೆಗೆದುಕೊಳ್ಳಲು, ಎನ್ ಅಳತೆಯ 2 ಹಾಗೂ 1, ಸಮನಾಗಿರುತ್ತದೆ ಎಂದು ಎನ್ ಭಾಗಿಸಿ ಎಂದರ್ಥ 2 ಒಂದು ಉಳಿದ ಹೊಂದಿತ್ತು. N 2 ಭಾಗಿಸಿ, ಒಂದು ಉಳಿದ ಎಂದು ಎನ್ ಬೆಸ, ಆದ್ದರಿಂದ ನಾವು ನಿಜವಾದ ಮರಳಬಹುದು ಎಂದರ್ಥ. ಬೇರೆ ನಾವು ತಪ್ಪು ಮರಳಬಹುದು. ನೀವು 2 ಸಮ ಮಾಡ್ ಎನ್ ಸಾಧಿಸಲು ಸಾಧ್ಯ ಶೂನ್ಯ, ಬೇರೆ, ತಪ್ಪು ಮರಳಲು ನಿಜವಾದ ಹಿಂತಿರುಗಿ. ಕೆಳಗೆ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ಪರಿಗಣಿಸಿ. N ವೇಳೆ ಆದ್ದರಿಂದ ಕಡಿಮೆ ಅಥವಾ 1 ಮರಳಲು 1 ಸಮಾನವಾಗಿರುವುದಿಲ್ಲ, ಎನ್ ಮೈನಸ್ 1 ಎಫ್ ಬೇರೆ ರಿಟರ್ನ್ N ಬಾರಿ. ಆದ್ದರಿಂದ ಈ ಕಾರ್ಯವೇನು? ಅಲ್ಲದೆ, ಈ ಕೇವಲ ಆಗಿದೆ ಅಪವರ್ತನೀಯ ಕಾರ್ಯ. ಈ ಚೆನ್ನಾಗಿ ಪ್ರತಿನಿಧಿಸುತ್ತದೆ ಎನ್ ಅಪವರ್ತನೀಯ ಎಂದು. ಈಗ 19 ಪ್ರಶ್ನಿಸಲು, ನಾವು ಬಯಸುವ ಈ ಪುನರಾವರ್ತಿತ ಕಾರ್ಯ ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ನಾವು ಇದು ಪುನರಾವರ್ತನೆಯ ಮಾಡಲು ಬಯಸುವ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ಮಾಡಬೇಕು? ಅಲ್ಲದೆ ಸಿಬ್ಬಂದಿ ಪರಿಹಾರ, ಮತ್ತೆ ಇಲ್ಲ ನೀವು ಮಾಡಿದ ಬಹುವಿಧದಲ್ಲಿ , ನಾವು ಈ ಇಂಟ್ ಉತ್ಪನ್ನ ಪ್ರಾರಂಭಿಸಿ 1 ಸಮನಾಗಿರುತ್ತದೆ. ಮತ್ತು ಈ ಮೂಲಕ ಲೂಪ್, ನಾವು ನೀನು ಅಂತಿಮವಾಗಿ ಉತ್ಪನ್ನ ಗುಣಿಸಿದಾಗ ಎಂದು ಪೂರ್ಣ ಅಪವರ್ತನೀಯ ಅಂತ್ಯಗೊಳ್ಳುತ್ತಿತ್ತು. ಇಂಟ್ ನಾನು 2 ಸಮನಾಗಿರುತ್ತದೆ ಆದ್ದರಿಂದ, ನಾನು ಕಡಿಮೆ ಅಥವಾ ಎನ್ ಸಮಾನವಾಗಿರುತ್ತದೆ, ನಾನು ++. ನಾನು 2 ಸಮನಾಗಿರುತ್ತದೆ ಏಕೆ ನೀವು ಆಶ್ಚರ್ಯ ಪಡುವ ಆಗಿರಬಹುದು. ಹಾಗೆಯೇ, ನಾವು ಮಾಡಬೇಕು ಇಲ್ಲಿ ನೆನಪು ನಮ್ಮ ಮೂಲ ಸಂದರ್ಭದಲ್ಲಿ ಸರಿಯಾಗಿದೆ ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ. ಎನ್ ಕಡಿಮೆ ಅಥವಾ ಸಮಾನ ವೇಳೆ ಆದ್ದರಿಂದ 1, ನಾವು 1 ಹಿಂದಿರುಗಿದ ನೀವು. ನಾನು 2 ಸಮನಾಗಿರುತ್ತದೆ ಇಲ್ಲಿ ಮೇಲೆ ಆದ್ದರಿಂದ, ನಾವು ಆರಂಭಿಸಲು. ಸರಿ ನಾನು 1, ಇಲ್ಲದಿದ್ದರೆ ನಂತರ ಮುಚ್ಚಲಿದೆ ಅಥವಾ ಎನ್ ಲೂಪ್ ನಂತರ 1, ವೇಳೆ ಎಲ್ಲಾ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಎಂದು. ಆದ್ದರಿಂದ ನಾವು ಎಂದು 1 ಇದು ರಿಟರ್ನ್ ಉತ್ಪನ್ನ,. ಹಾಗೆಯೇ, ವೇಳೆ ಎನ್ ಎಂದು ಹೆಚ್ಚು ಏನು ಕಡಿಮೆ 1 ಹೊಂದಿವೆ ಇದು 0, ಋಣಾತ್ಮಕವಾದ 1, whatever-- ನಾವು ಇನ್ನೂ, 1 ಮರಳಿದ ಎಂದೆನಿಸಿತ್ತು ಇದು ನಿಖರವಾಗಿ ಏನು ಪುನರಾವರ್ತಿತ ಆವೃತ್ತಿ ಮಾಡುತ್ತಿರುವ. ಈಗ, ಎನ್ ಹೆಚ್ಚಿನ ವೇಳೆ 1 ಹೆಚ್ಚು, ನಾವು ನೀನು ಕನಿಷ್ಠ ಒಂದು ಮಾಡಲು ಪುನರಾವರ್ತನೆ ಮೇಲೆ ಈ ಲೂಪ್. ಆದ್ದರಿಂದ ನಾವು ಆರ್, ನ ಎನ್ 5 ಹೇಳುತ್ತಾರೆ ಉತ್ಪನ್ನ ಬಾರಿ ಮಾಡಲು ಹೋಗುವ 2 ಸಮನಾಗಿರುತ್ತದೆ. ಈಗ ಉತ್ಪನ್ನದ 2. ಈಗ ನಾವು ಮಾಡಲು ನೀನು ಉತ್ಪನ್ನ ಬಾರಿ 3 ಸಮನಾಗಿರುತ್ತದೆ. ಈಗ 6 ಇಲ್ಲಿದೆ. ಉತ್ಪನ್ನ ಬಾರಿ ಈಗ 24 ಇಲ್ಲಿದೆ, 4 ಸಮನಾಗಿರುತ್ತದೆ. ಉತ್ಪನ್ನ ಬಾರಿ ಈಗ 120 ಇಲ್ಲಿದೆ, 5 ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ಅಂತಿಮವಾಗಿ, ನಾವು ಮರಳಿ ನೀವು ಸರಿಯಾಗಿ 5 ಅಪವರ್ತನೀಯ ಇದು 120,. ಪ್ರಶ್ನೆ 20. ನೀವು ಭರ್ತಿ ಮಾಡಬೇಕು ಅಲ್ಲಿ ಒಂದು ಯಾವುದೇ ಅಲ್ಗಾರಿದಮ್ ಈ ಕೋಷ್ಟಕದಲ್ಲಿ, ನಾವು ನೋಡಿದ ಏನು, ಎಂದು ಈ ಕ್ರಮಾವಳಿಯ ರನ್ ಹಿಡಿಸುತ್ತದೆ ಬಾರಿ ಈ ಅಸಂಪಾತ ರನ್ ಬಾರಿ. ಆದ್ದರಿಂದ ಒಂದು ಕ್ರಮಾವಳಿ ಏನು ಎಂದು 1 ಒಮೆಗಾ, ಆದರೆ n ನ ದೊಡ್ಡ ಒ ಹೊಂದಿದೆ? ಆದ್ದರಿಂದ ಅನಂತ ಇದ್ದುದನ್ನು ಇಲ್ಲಿ ಅನೇಕ ಉತ್ತರಗಳನ್ನು. ನಾವು ಬಹುಶಃ ಅತ್ಯಂತ ನೋಡಬಹುದು ಒಂದು ಆಗಾಗ್ಗೆ ಕೇವಲ ರೇಖೀಯ ಶೋಧನೆ. ಆದ್ದರಿಂದ ಉತ್ತಮ ಸಂದರ್ಭದಲ್ಲಿ ಸನ್ನಿವೇಶದಲ್ಲಿ, ನಾವು ನೀವು ಐಟಂ ಹುಡುಕುತ್ತಿರುವ ನಲ್ಲಿ ಪಟ್ಟಿ ಆರಂಭದಲ್ಲಿ ಮತ್ತು ಆದ್ದರಿಂದ 1 ಹಂತಗಳನ್ನು ಒಮೆಗಾ ರಲ್ಲಿ, ನಾವು ಪರಿಶೀಲಿಸಿ ಮೊದಲನೆಯದಾಗಿ, ನಾವು ತಕ್ಷಣ ಮರಳಿ ನಾವು ಐಟಂ ಕಂಡು. ಕೆಟ್ಟ ಸಂದರ್ಭಗಳಲ್ಲಿ, ಐಟಂ, ಕೊನೆಯಲ್ಲಿ ಅಥವಾ ಐಟಂ ಎಲ್ಲ ಪಟ್ಟಿಯಲ್ಲಿ ಇಲ್ಲ. ನಾವು ಹುಡುಕಲು ಸಂಪೂರ್ಣ ಪಟ್ಟಿ, ಎಲ್ಲಾ ಎನ್ ಅಂಶಗಳನ್ನು ಮತ್ತು ಇದು n ನ ಒ ಏಕೆ ಆ ನ. ಈಗ ಇದು ಎರಡೂ ಹೊಂದಿರುವ ವಿಷಯ N ಲಾಗ್ N ಒಮೆಗಾ, ಮತ್ತು N ಲಾಗ್ N ದೊಡ್ಡ ಒ. ಅಲ್ಲದೆ ಹೆಚ್ಚು ಸಂಬಂಧಿಸಿದ ವಿಷಯ ನಾವು ಇಲ್ಲಿ ಕಾಣಬಹುದು ವಿಲೀನ ಬಂದಿದೆ. ಆದ್ದರಿಂದ ರೀತಿಯ, ನೆನಪು ವಿಲೀನಗೊಳ್ಳಲು, ಅಂತಿಮವಾಗಿ ಥೀಟಾ ಥೀಟಾ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಅಲ್ಲಿ N ಲಾಗ್ N, ಆಫ್ ಒಮೆಗಾ ಮತ್ತು ದೊಡ್ಡ O ಒಂದೇ ವೇಳೆ. ಎರಡೂ N ಲಾಗ್ N. ಒಮೆಗಾ ವಿಷಯ ಯಾವುದು n ನ, ಮತ್ತು n ನ ಒ ವರ್ಗ? ಸರಿ, ಮತ್ತೆ ಇಲ್ಲ ಅನೇಕ ಸಂಭವನೀಯ ಉತ್ತರಗಳು. ಇಲ್ಲಿ ನಾವು ಬಬಲ್ ರೀತಿಯ ಹೇಳಲು ಉಂಟಾಗುತ್ತದೆ. ಅಳವಡಿಕೆಯ ರೀತಿಯ ಇಲ್ಲಿ ಕೆಲಸ. ಎಂದು ಬಬಲ್ ರೀತಿಯ ನೆನಪಿಡಿ ಆ ಆಪ್ಟಿಮೈಸೇಶನ್ ಅಲ್ಲಿ ಹೊಂದಿದೆ, ನೀವು ಸಮರ್ಥರಾಗುತ್ತಾರೆ ವೇಳೆ ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಮಾಡಲು ಅಗತ್ಯವಿಲ್ಲದೇ ಯಾವುದೇ ವಿನಿಮಯ, ನಂತರ, ಮತ್ತು, ನಾವು ತಕ್ಷಣ ಮರಳಬಹುದು ಪಟ್ಟಿ ಪ್ರಾರಂಭವಾಗುತ್ತದೆ ವಿಂಗಡಿಸುತ್ತದೆ. , ಅತ್ಯುತ್ತಮ ಸಂದರ್ಭಗಳಲ್ಲಿ ತುಂಬಾ ಅದು n ನ ಕೇವಲ ಒಮೆಗಾ ಇಲ್ಲಿದೆ. ಇದು ಕೇವಲ ಒಂದು ಚೆನ್ನಾಗಿ ಅಲ್ಲ ಆರಂಭಿಸಲು ಪಟ್ಟಿ ವರ್ಗೀಕರಿಸಲು ನಂತರ ನಾವು N ಓ ವಿನಿಮಯ ವರ್ಗ ಹೊಂದಿವೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ನಾವು ಆಯ್ಕೆ ರೀತಿಯ ಹೊಂದಿವೆ ವರ್ಗ n ಫಾರ್, ಒಮೆಗಾ ಮತ್ತು ದೊಡ್ಡ ಒ ಎರಡೂ ಪ್ರಶ್ನೆ 21. ಪೂರ್ಣಾಂಕ ಉಕ್ಕಿ ಯಾವುದು? ಸರಿ ಮತ್ತೆ, ಹಿಂದೆ ಹೋಲುವ, ನಾವು ಮಾತ್ರ ಸೀಮಿತ ಹಲವು ಬಿಟ್ಗಳನ್ನು ಹೊಂದಿರುತ್ತವೆ ಒಂದು ಪೂರ್ಣಾಂಕ ಪ್ರತಿನಿಧಿಸಲು, ಆದ್ದರಿಂದ ಬಹುಶಃ 32 ಬಿಟ್ಗಳು. ನಾವು ಒಂದು ಸಹಿ ಪೂರ್ಣಾಂಕ ಹೇಳುತ್ತಾರೆ. ನಂತರ ಅಂತಿಮವಾಗಿ ಅತ್ಯುನ್ನತ ಧನಾತ್ಮಕ ಸಂಖ್ಯೆ ನಾವು ಪ್ರತಿನಿಧಿಸಬಹುದು 2 ಗೆ 31 ಮೈನಸ್ 1. ನಾವು ಪ್ರಯತ್ನಿಸಿ ಆದ್ದರಿಂದ ಏನಾಗುತ್ತದೆ ನಂತರ ಪೂರ್ಣಾಂಕ ಹೆಚ್ಚಿಸಲು? ಹಾಗೆಯೇ, ನಾವು 31 2 ರಿಂದ ಹೋಗಲು ನೀನು ಮೈನಸ್ 1, ಕೆಳಗೆ ಋಣಾತ್ಮಕ 2 ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ 31. ಆದ್ದರಿಂದ ಈ ಪೂರ್ಣಾಂಕ ಉಕ್ಕಿ ಹೊಂದಿದೆ ನೀವು ಏರಿಕೆಯ ಇರಿಸಿಕೊಳ್ಳಲು ಮಾಡಿದಾಗ, ಮತ್ತು ಅಂತಿಮವಾಗಿ ನೀವು ಸಾಧ್ಯವಿಲ್ಲ ಯಾವುದೇ ಹೆಚ್ಚಿನ ಮತ್ತು ಇದು ಕೇವಲ ಪಡೆಯಲು ಮತ್ತೆ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಸುತ್ತಿ ನಕಾರಾತ್ಮಕ ಮೌಲ್ಯವನ್ನು ಸುಮಾರು. ಬಫರ್ ಬಗ್ಗೆ ಏನು? ಆದ್ದರಿಂದ ಒಂದು ಬಫರ್ overflow-- ಒಂದು ಬಫರ್ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ. ಇದು ಕೇವಲ ಮೆಮೊರಿಯ ಒಂದು ಚಂಕ್ ಇಲ್ಲಿದೆ. ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರೀತಿಯ ಒಂದು ಬಫರ್ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಹೆಚ್ಚು ಬಫರ್ ಆಗ ನೀವು ಮೆಮೊರಿ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿ ಆ ರಚನೆಯ ಕೊನೆಯ ಮೀರಿ. ನೀವು ಹಾಗಾಗಿ ಗಾತ್ರ 5 ಮತ್ತು ನೀವು ಶ್ರೇಣಿಯನ್ನು ಸರಣಿ ಬ್ರಾಕೆಟ್ ಪ್ರವೇಶಿಸಲು ಪ್ರಯತ್ನಿಸಿ 5 ಅಥವಾ ಬ್ರಾಕೆಟ್ 6 ಅಥವಾ ಬ್ರಾಕೆಟ್ 7, ಮೀರಿ ಅಥವಾ ಏನು ಕೊನೆಯಲ್ಲಿ, ಅಥವಾ ಏನು below-- ಸರಣಿ ಬ್ರಾಕೆಟ್ ಋಣಾತ್ಮಕ 1 ಹೊಂದಿವೆ ಆ ಎಲ್ಲಾ ಬಫರ್ ಉಕ್ಕಿ ಹರಿಯುವಿಕೆಗೆ ಇವೆ. ನೀವು ಕೆಟ್ಟ ರೀತಿಯಲ್ಲಿ ಮೆಮೊರಿ ಸ್ಪರ್ಶಿಸುವ ನೀವು. ಪ್ರಶ್ನೆ 23. ನೀವು ಈ ಒಂದು ಆದ್ದರಿಂದ strlen ಜಾರಿಗೆ. ಮತ್ತು ನಾವು ನೀವು ಎಂದು ಹೇಳಲು ರು ಶೂನ್ಯ ಸಾಧ್ಯವಿಲ್ಲ ತಿಳಿಯುವುದು, ನೀವು ಹೊಂದಿಲ್ಲ ಶೂನ್ಯ ಯಾವುದೇ ಚೆಕ್. ಮತ್ತು ಅನೇಕ ಮಾರ್ಗಗಳಿವೆ ನೀವು ಈ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಇಲ್ಲಿ ನಾವು ಕೇವಲ ನೇರ ತೆಗೆದುಕೊಳ್ಳಲು. ನಾವು N, ಕೌಂಟರ್ ಪ್ರಾರಂಭಿಸಿ. ಎನ್ ಅಲ್ಲಿ ಎಷ್ಟು ಪಾತ್ರಗಳು ಲೆಕ್ಕ. ಆದ್ದರಿಂದ ನಾವು ಆಗ 0 ಆರಂಭವಾಗುವುದು, ಮತ್ತು ಸಂಪೂರ್ಣ ಪಟ್ಟಿ ಮೇಲೆ ತಿರುಗಿ. ಸಮಾನವಾಗಿರುತ್ತದೆ ರು ಬ್ರಾಕೆಟ್ 0 ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಪಾತ್ರ? ನಾವು ಹುಡುಕುತ್ತಿರುವ ನೆನಪಿಡಿ ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಪಾತ್ರ ನಮ್ಮ ಸ್ಟ್ರಿಂಗ್ ಎಷ್ಟು ನಿರ್ಧರಿಸಲು. ಆ ಅಂತ್ಯಗೊಳಿಸಲು ಹೋಗುತ್ತದೆ ಯಾವುದೇ ಸಂಬಂಧಿತ ಸ್ಟ್ರಿಂಗ್. ಆದ್ದರಿಂದ ರು ಬ್ರಾಕೆಟ್ ಸಮಾನ 0 ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಹೇಗೆ? ಇದು ಅಲ್ಲ ವೇಳೆ, ನಾವು ನೀನು ರು ಬ್ರಾಕೆಟ್ 1, ರು ಬ್ರಾಕೆಟ್ 2 ನೋಡಲು. ನಾವು ವರೆಗೆ ಮುಂದುವರೆಯುತ್ತದೆ ಶೂನ್ಯ ಟರ್ಮಿನೇಟರ್ ಹೇಗೆ. ನಾವು ಕಂಡು ಒಮ್ಮೆ, ನಂತರ ಎನ್ ಹೊಂದಿದೆ ಸ್ಟ್ರಿಂಗ್ ಒಟ್ಟು ಉದ್ದ, ಮತ್ತು ನಾವು ಆ ಮರಳಬಹುದು. ಪ್ರಶ್ನೆ 24. ಆದ್ದರಿಂದ ಈ ಒಂದು ಅಲ್ಲಿ ನೀವು ವ್ಯಾಪಾರ ಆಫ್ ಮಾಡಬೇಕು. ಆದ್ದರಿಂದ ಒಂದು ವಿಷಯ ಒಂದು ಒಳ್ಳೆಯದು ಆದರೆ ಯಾವ ರೀತಿಯಲ್ಲಿ ರೀತಿಯಲ್ಲಿ ಇದು ಕಳಪೆಯಾಗಿದೆ? ಇಲ್ಲಿ, ವಿಲೀನಗೊಳ್ಳಲು ರೀತಿಯ ಒಲವು ಬಬಲ್ ರೀತಿಯ ವೇಗವಾಗಿ. ಇಲ್ಲ, ಹಾಗೂ ಆ ಹೇಳುವ ಮೂಲಕ ಅನೇಕ ಉತ್ತರಗಳನ್ನು ಇಲ್ಲಿದ್ದೀರಿ. ಆದರೆ ಮುಖ್ಯ ಒಂದು ಬಬಲ್ ರೀತಿಯ ಹೊಂದಿದೆ ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಎನ್ ಒಮೆಗಾ. ನಾವು ಹಿಂದೆ ನೋಡಿದ ಟೇಬಲ್ ನೆನಪಿಡಿ. ಆದ್ದರಿಂದ ಗುಳ್ಳೆ ಒಮೆಗಾ ರೀತಿಯ ಎನ್, ಅತ್ಯುತ್ತಮ ಸಂದರ್ಭಗಳಲ್ಲಿ ಇದು ಕೇವಲ ಹೋಗಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಆಗಿದೆ ಪಟ್ಟಿ ಒಮ್ಮೆ ನಿರ್ಧರಿಸಲು ಆದರೂ ಈ ವಿಷಯ ಈಗಾಗಲೇ ವಿಂಗಡಿಸಿ, ರಿಟರ್ನ್. ಯಾವುದೇ, ವಿಲೀನ ಏನು ನೀವು, N ಲಾಗ್ N ಒಮೆಗಾ. ಪ್ರತಿಗಳ ಪಟ್ಟಿಯನ್ನು ಫಾರ್, ಬಬಲ್ ಆದ್ದರಿಂದ ರೀತಿಯ ವೇಗವಾಗಿ ಎಂದು ವಿಶೇಷವೇನು. ಈಗ ಪಟ್ಟಿಗಳನ್ನು ಬಗ್ಗೆ ಸಂಬಂಧ? ಆದ್ದರಿಂದ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ ಬೆಳೆದು ಕುಗ್ಗಿಸಿ ಮಾಡಬಹುದು ಬೇಕಿರುವಷ್ಟು ಅಂಶಗಳನ್ನು ಹೊಂದಿಕೊಳ್ಳಲು. ಆದ್ದರಿಂದ ಆ ಹೇಳುವ ಮೂಲಕ ಸಾಮಾನ್ಯವಾಗಿ ನೇರ ಹೋಲಿಕೆ ಸಂಬಂಧಿಸಿದ ಏರಲಿದೆ ಸಹಿತ ಪಟ್ಟಿ. ಆದ್ದರಿಂದ ಸಹ ರಚನೆಗಳು ಮಾಡಬಹುದು ಆದರೂ ಸುಲಭವಾಗಿ ಬೆಳೆದು ಕುಗ್ಗಿಸಿ ಅನೇಕ ಅಂಶಗಳನ್ನು ಹೊಂದಿಕೊಳ್ಳಲು ಮಾಹಿತಿ ಅಗತ್ಯವಿದೆ ಲಿಂಕ್ ಪಟ್ಟಿ ಒಂದು ರಚನೆಯ ಒಂದು ಹೋಲಿಸಿದರೆ ಸರಣಿ ಯಾದೃಚ್ಛಿಕ ಪ್ರವೇಶ ಹೊಂದಿದೆ. ನಾವು ಯಾವುದೇ ಸೂಚ್ಯಂಕ ರಚನೆಯ ನಿರ್ದಿಷ್ಟ ಅಂಶ. ಆದ್ದರಿಂದ ಒಂದು ಲಿಂಕ್ ಪಟ್ಟಿ, ಸಾಧ್ಯವಿಲ್ಲ ಕೇವಲ ಐದನೇ ಅಂಶ ಹೋಗಿ, ನಾವು ಆರಂಭದಿಂದಲೂ ಸಂಚರಿಸುತ್ತಾರೆ ಹೊಂದಿವೆ ನಾವು ಐದನೇ ಅಂಶ ಪಡೆಯಲು ತನಕ. ಮತ್ತು ತಡೆಯುತ್ತದೊ ವಿಶೇಷವೇನು ಬೈನರಿ ಸರ್ಚ್ ಸ್ವಲ್ಪ ಮಾಡುವ. ಬೈನರಿ ಸರ್ಚ್ ಮಾತನಾಡುತ್ತಾ, ಬೈನರಿ ಸರ್ಚ್ ರೇಖೀಯ ಹುಡುಕಾಟ ಗಿಂತ ವೇಗವಾಗಿ ಹೊಂದುತ್ತದೆ. ಆ ಹೇಳುವ ಮೂಲಕ ಆದ್ದರಿಂದ, ಒಂದು ಸಂಭವನೀಯ ವಿಷಯ ನೀವು ಬೈನರಿ ಸಾಧ್ಯವಿಲ್ಲ ಎಂದು ಲಿಂಕ್ ಪಟ್ಟಿಗಳನ್ನು ಹುಡುಕಿ, ನೀವು ಮಾತ್ರ ಸರಣಿಗಳ ಮೇಲೆ ಮಾಡಬಹುದು. ಆದರೆ ಬಹುಶಃ ಹೆಚ್ಚು ಮುಖ್ಯವಾಗಿ, ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ ವಿಂಗಡಿಸುತ್ತದೆ ಎಂದು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮೇಲೆ. ಮುಂಗಡ ನೀವು ವಿಂಗಡಿಸಲು ಬೇಕು ಸರಣಿ, ಮತ್ತು ಕೇವಲ ನಂತರ ಮಾಡಬಹುದು ನೀವು ಬೈನರಿ ಸರ್ಚ್ ಮಾಡಲು. ನಿಮ್ಮ ಕೆಲಸವಲ್ಲ ವೇಳೆ ಆದ್ದರಿಂದ ಆರಂಭಿಸಬೇಕು ಪ್ರತಿಗಳ, ನಂತರ ರೇಖೀಯ ಹುಡುಕಾಟ ವೇಗವಾಗಿ ಇರಬಹುದು. ಪ್ರಶ್ನೆ 27. ಆದ್ದರಿಂದ ಕೆಳಗೆ ಕ್ರಮವಿಧಿಯನ್ನು ಪರಿಗಣಿಸಿ, ಇದು ಮುಂದಿನ ಸ್ಲೈಡ್ ಇರುತ್ತದೆ. ಈ ನಾವು ನೀವು ಅಲ್ಲಿ ಒಂದಾಗಿದೆ ಸ್ಪಷ್ಟವಾಗಿ ರಾಜ್ಯ ಬಯಸುವ ಹೋಗುವ ವಿವಿಧ ಚರಾಂಕಗಳ ಮೌಲ್ಯಗಳನ್ನು. ಇದರಿಂದ ಆ ನೋಡೋಣ. ಆದ್ದರಿಂದ ಒಂದು ಸಾಲು. ನಾವು ಇಂಟ್ X 1 ಸಮನಾಗಿರುತ್ತದೆ. ಆ ಹೀಗಾಗಿದೆ ಎಂದು ಮಾತ್ರ ವಿಷಯ. ಆದ್ದರಿಂದ ಲೈನ್ ನಲ್ಲಿ, ನಾವು ಕಾಣುವ ನಮ್ಮ ಟೇಬಲ್, ವೈ, ಎ, ಬಿ ಮತ್ತು tmp ಎಲ್ಲಾ ಸ್ಥಗಿತಗೊಂಡಿತ್ತು. ಆದ್ದರಿಂದ X ಏನು? ಸರಿ ನಾವು ಅದನ್ನು 1 ಸಮಾನವಾಗಿರುತ್ತದೆ ಸೆಟ್. ತದನಂತರ, ಜೊತೆಗೆ ಎರಡು ಸಾಲಿನಲ್ಲಿ ನಾವು, ವೈ 2 ಹೊಂದಿಸಲಾಗಿದೆ ಎಂದು ನೋಡಿ ಮತ್ತು ಟೇಬಲ್ ಈಗಾಗಲೇ ನಮಗೆ ಭರ್ತಿ. ಆದ್ದರಿಂದ X 1 ಮತ್ತು ವೈ 2 ಆಗಿದೆ. ಈಗ, ಸಾಲು ಮೂರು, ನಾವು ಈಗ ಆರ್ ಸ್ವಾಪ್ ಕಾರ್ಯ ಒಳಗೆ. ನಾವು ಸ್ವ್ಯಾಪ್ ಹಾದು ನೀಡಲಿಲ್ಲ? ನಾವು ವನ್ನಾಗಲಿ X ಜಾರಿಗೆ ಬಿ, ಮತ್ತು ವನ್ನಾಗಲಿ ವೈ. ಅಲ್ಲಿ ಸಮಸ್ಯೆ ಹಿಂದೆ ತಿಳಿಸಿರುವ X ವಿಳಾಸ 0x10, ಮತ್ತು ವೈ ವಿಳಾಸವನ್ನು 0x14 ಆಗಿದೆ. ಆದ್ದರಿಂದ ಒಂದು ಮತ್ತು ಬಿ ಸಮಾನರು ಕ್ರಮವಾಗಿ 0x10 ಮತ್ತು 0x14,. ಈಗ ಲೈನ್ ಮೂರು, ಎಕ್ಸ್ ಮತ್ತು ವೈ ಯಾವುವು? ಅಲ್ಲದೆ, ಏನೂ ಬದಲಾಗಿದೆ ಈ ಹಂತದಲ್ಲಿ x ಮತ್ತು y ಬಗ್ಗೆ. ಸಹ ಅವರು ಆರ್ ಆದರೂ ಒಂದು ಮುಖ್ಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಒಳಗೆ, ಅವರು ಅದೇ ಹೊಂದಿವೆ ಮೌಲ್ಯಗಳನ್ನು ಅವರು ಮೊದಲು ಮಾಡಿದರು. ನಾವು ಯಾವುದೇ ಮೆಮೊರಿ ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಮಾಡಿಲ್ಲ. ಆದ್ದರಿಂದ X 1, ವೈ 2 ಆಗಿದೆ. ಎಲ್ಲಾ ಸರಿ. ಈಗ ನಾವು ಒಂದು ನಟಿಸಲು ಸಮಾನ ಇಂಟ್ tmp ಹೇಳಿದರು. ಆದ್ದರಿಂದ ಸಾಲಿನ ನಾಲ್ಕು ಎಲ್ಲವುಗಳನ್ನು tmp ಹೊರತುಪಡಿಸಿ ಒಂದೇ. ನಾವು ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾವಣೆಯಾಗಿಲ್ಲ tmp ಹೊರತುಪಡಿಸಿ ಏನು. ನಾವು ಒಂದು ನಕ್ಷತ್ರ ಸಮಾನವಾಗಿರುತ್ತದೆ tmp ಮಾಡುತ್ತಿದ್ದೀರಿ. ಸ್ಟಾರ್ ಏನು? ಅಲ್ಲದೆ, ಒಂದು ಅಂಕಗಳನ್ನು X ಗೆ, ಆದ್ದರಿಂದ ಒಂದು ನಕ್ಷತ್ರ 1 ಇದು x =, ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ನಕಲು ಕೆಳಗೆ ಮತ್ತು tmp 1 ಹೊಂದಿಸಲಾಗಿದೆ. ಈಗ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ. ಸ್ಟಾರ್ ನಕ್ಷತ್ರ ಬಿ ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ರೇಖೆಯಿಂದ five-- ಮತ್ತೆ, ಎಲ್ಲವೂ ಸ್ಟಾರ್ ಯಾವುದೇ ಹೊರತುಪಡಿಸಿ ಒಂದೇ. ಸ್ಟಾರ್ ಏನು? ವೆಲ್, ನಾವು ಸ್ಟಾರ್ ಎಕ್ಸ್ ಹೇಳಿದರು. ನಾವು ಸಮಾನ ಸ್ಟಾರ್ ಬೌ, x ಬದಲಾಯಿಸುತ್ತಿದ್ದೇವೆ. ಸ್ಟಾರ್ ಬೌ ಏನು? ವೈ. ವೈ ಬಿ ಅಂಕಗಳನ್ನು. ಆದ್ದರಿಂದ ಸ್ಟಾರ್ ಬೌ y ಆಗಿದೆ. ನಾವು, ವೈ, x ಸಮಾನ ಹೊಂದಿಸುವಾಗ ನೀವು ಮತ್ತು ಎಲ್ಲವೂ ಒಂದೇ. ಕ್ಷ ಈಗ ನಾವು ಮುಂದಿನ ಸತತವಾಗಿ ನೋಡಿ 2, ಮತ್ತು ಉಳಿದ ಕೆಳಗೆ ನಕಲು. ಈಗ ಮುಂದಿನ ಸಾಲಿನಲ್ಲಿ, ಸ್ಟಾರ್ ಬೌ tmp ಸಮನಾಗಿರುತ್ತದೆ. ವೆಲ್, ನಾವು ಸ್ಟಾರ್ ಬೌ ವೈ ಹೇಳಿದರು, ಆದ್ದರಿಂದ ನಾವು tmp ವೈ ಸಮಾನ ಹೊಂದಿಸುವಾಗ ನೀವು. ಎಲ್ಲವೂ ಒಂದೇ ಆಗಿದೆ ಆದ್ದರಿಂದ ಎಲ್ಲವೂ ನಕಲಿ ಮಾಡಲಾದ ಸಿಗುತ್ತದೆ. ನಾವು ಇದು, tmp ಗೆ ವೈ ಸಮಾನ ಹೊಂದಿಸುವಾಗ ನೀವು ಬೇರೆ ಒಂದು, ಮತ್ತು ಎಲ್ಲವೂ ಒಂದೇ. ಈಗ ಅಂತಿಮವಾಗಿ, ಲೈನ್ ಏಳು. ನಾವು ಮತ್ತೆ ಮುಖ್ಯ ಕಾರ್ಯದಲ್ಲಿ ಆರ್. ಸ್ವಾಪ್ ಮುಗಿದ ನಂತರ ನಾವು ಆರ್. ನಾವು ಒಂದು, ಬೌ ಕಳೆದುಕೊಂಡರು, ಮತ್ತು tmp, ಆದರೆ ಅಂತಿಮವಾಗಿ ಯಾವುದೇ ಮೌಲ್ಯಗಳನ್ನು ಬದಲಾಯಿಸಿದ ಇಲ್ಲ ಈ ಹಂತದಲ್ಲಿ ಏನು, ನಾವು x ಮತ್ತು y ಕೆಳಗೆ ನಕಲಿಸಿ. ಮತ್ತು ನಾವು x ಮತ್ತು y ಎಂದು ನೋಡಿ ಈಗ 2 ಮತ್ತು 1 ಬದಲಿಗೆ 1 ಮತ್ತು 2. ಸ್ವಾಪ್ ಯಶಸ್ವಿಯಾಗಿ ಕಾರ್ಯರೂಪಕ್ಕೆ ಬಂದಿದೆ. ಪ್ರಶ್ನೆ 28. ನೀವು ಎದುರಿಸುವ ಭಾವಿಸೋಣ ದೋಷ ಸಂದೇಶಗಳನ್ನು ಕಚೇರಿ ಸಮಯದಲ್ಲಿ ಕೆಳಗೆ ಒಂದು CA ಅಥವಾ ನನ್ನನ್ನು ಮುಂದಿನ ವರ್ಷ. ಈ ತಪ್ಪುಗಳು ಪ್ರತಿ ಸರಿಪಡಿಸಲು ಹೇಗೆ ಸಲಹೆ. GetString ಗೆ ಆದ್ದರಿಂದ ಸ್ಪಷ್ಟೀಕರಿಸದ ಉಲ್ಲೇಖ. ಏಕೆ ಈ ನೋಡಲೆಂದು? ಅಲ್ಲದೆ, ವಿದ್ಯಾರ್ಥಿ ಬಳಸುತ್ತಿದ್ದರೆ ತಮ್ಮ ಕೋಡ್ GetString, ಅವರು ಸರಿಯಾಗಿ CS50 ಒಳಗೊಂಡಿತ್ತು ಹ್ಯಾಶ್ ಎಂದು ಡಾಟ್ H CS50 ಗ್ರಂಥಾಲಯದ ಸೇರಿಸಲು. ಅಲ್ಲದೆ, ಅವರು ಏನು ಈ ದೋಷವನ್ನು ಸರಿಪಡಿಸಲು ಅಗತ್ಯವಿದೆ? ಅವರು ಒಂದು ಡ್ಯಾಶ್ lcs50 ಏನು ಅಗತ್ಯವಿದೆ ಅವರು ಕಂಪೈಲ್ ಮಾಡಿದಾಗ ಆಜ್ಞಾ ಸಾಲಿನ. ಅವರು ಹಾದು ಹೋದರೆ ಆದ್ದರಿಂದ ಖಣಿಲು ಡ್ಯಾಶ್ lcs50, ಅವರು ಆರ್ ನಿಜವಾದ ಮಾಡಲಿಕ್ಕೆ ಇಲ್ಲ GetString ಅಳವಡಿಸಿಕೊಂಡ ಕೋಡ್. ಪ್ರಶ್ನೆ 29. ಸೂಚ್ಯವಾಗಿ ಪ್ರಕಟಿಸಿದರು ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ strlen. ಈ ಈಗ, ಅವು ಹೊಂದಿವೆ ಸರಿಯಾದ ಹ್ಯಾಶ್ ಮಾಡಲಾಗುತ್ತದೆ ಸೇರಿವೆ. ಈ ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣದಲ್ಲಿ, ಹೆಡರ್ ಫೈಲ್ ಅವರು, ಸ್ಟ್ರಿಂಗ್ ಡಾಟ್ H ಹೊಂದಿದೆ ಸೇರಿವೆ ಅಗತ್ಯವಿದೆ ಮತ್ತು ಈಗ ಸ್ಟ್ರಿಂಗ್ ಡಾಟ್ H, ಸೇರಿದಂತೆ ಈಗ student-- ಕಂಪೈಲರ್ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿದೆ strlen ಘೋಷಣೆಗಳು, ಮತ್ತು ಇದು ತಿಳಿದಿದೆ ನಿಮ್ಮ ಕೋಡ್ ಎಂದು ಸರಿಯಾಗಿ strlen ಬಳಸಿಕೊಂಡು ಇದೆ. ಪ್ರಶ್ನೆ 30. ಹೆಚ್ಚು ಪ್ರತಿಶತ ಪರಿವರ್ತನೆಗಳು ಡೇಟಾ ವಾದಗಳು ಹೆಚ್ಚು. ಆದ್ದರಿಂದ ಈ ಏನು? ಅಲ್ಲದೆ ಈ ರಷ್ಟು ನೆನಪು ಅವರು printf ಸಂಬಂಧಿಸಿದ ನೀವು ಹೇಗೆ signs--. ಆದ್ದರಿಂದ printf ನಾವು percent-- ಇರಬಹುದು ನಾವು ಏನನ್ನಾದರೂ ಮುದ್ರಿಸಲು ಇರಬಹುದು ಶೇಕಡಾ ಹಾಗೆ ನಾನು N ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್. ಅಥವಾ ನಾವು, ಶೇಕಡಾ ನಾನು ಹಾಗೆ ಮುದ್ರಿಸಲು ಇರಬಹುದು ಸ್ಪೇಸ್, ಶೇಕಡಾ ನಾನು, ಬಾಹ್ಯಾಕಾಶ, ಶೇಕಡಾ ನಾನು. ಆ ಪ್ರತಿಯೊಂದು ಆದ್ದರಿಂದ ಶೇಕಡಾ ಚಿಹ್ನೆಗಳು, ನಾವು ಅಗತ್ಯವಿದೆ printf ಕೊನೆಯಲ್ಲಿ ವೇರಿಯಬಲ್ ಹಾದು. ನಾವು ಹೇಳಲು ವೇಳೆ, printf ಆವರಣ ರಷ್ಟು ನಾನು, ಎನ್ ನಿಕಟ ಆವರಣ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಜೊತೆಗೆ, ನಾವು ಎಂದು ಹೇಳಲು ಒಂದು ಪೂರ್ಣಾಂಕ ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ ಆದರೆ ನಂತರ ನಾವು printf ತೇರ್ಗಡೆಹೊಂದಿಲ್ಲ ಒಂದು ಪೂರ್ಣಾಂಕ ವಾಸ್ತವವಾಗಿ ಮುದ್ರಿಸಲು. ಇಲ್ಲಿ ಹೆಚ್ಚು ಪ್ರತಿಶತ ಡೇಟಾ ವಾದಗಳು ಹೆಚ್ಚು ಪರಿವರ್ತನೆಗಳು? ಎಂದು ನಾವು ಹೇಳುವ percents ಇಡೀ ಗುಂಪೇ, ಮತ್ತು ನಾವು ಸಾಕಷ್ಟು ಅಸ್ಥಿರ ಇಲ್ಲ ವಾಸ್ತವವಾಗಿ ಆ percents ತುಂಬಲು. ತದನಂತರ ಖಂಡಿತವಾಗಿಯೂ, ಪ್ರಶ್ನೆ 31, ಖಂಡಿತವಾಗಿಯೂ ಒಂದು ಖಂಡದಲ್ಲಿ 40 ಬೈಟ್ಗಳು ಕಳೆದುಕೊಂಡ. ಆದ್ದರಿಂದ ಈ ಒಂದು Valgrind, ದೋಷ. ಈ ಎಂದು ಇದೆ ಎಲ್ಲೋ ನಿಮ್ಮ ಕೋಡ್ ನಲ್ಲಿ, ನೀವು 40 ಎಂದು ಹಂಚಿಕೆ ಹೊಂದಿರುತ್ತವೆ ಬೈಟ್ಗಳು ದೊಡ್ಡ ಆದ್ದರಿಂದ ನೀವು, 40 ಬೈಟ್ಗಳು malloced ಮತ್ತು ನೀವು ಬಿಡುಗಡೆಯಾಗಲೇ ಇಲ್ಲ. ನೀವು ಅಗತ್ಯವಿದೆ ಹೆಚ್ಚಾಗಿ ಕೆಲವು ಮೆಮೊರಿ ಸೋರಿಕೆಯಾದಲ್ಲಿ ಹುಡುಕಲು, ಮತ್ತು ನೀವು ಅಗತ್ಯವಿದೆ ಅಲ್ಲಿ ಕಾಣಬಹುದು ಮೆಮೊರಿ ಈ ಬ್ಲಾಕ್ ಮುಕ್ತಗೊಳಿಸಲು. ಮತ್ತು, 32 ಪ್ರಶ್ನಿಸಲು ಗಾತ್ರ 4 ಅಮಾನ್ಯವಾಗಿದೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ. ಮತ್ತೆ ಈ ಒಂದು Valgrind, ದೋಷ. ಈ ಮಾಡಲು ಹೊಂದಿಲ್ಲ ಈಗ ಮೆಮೊರಿ ಸೋರುವಿಕೆ ಜೊತೆ. ಈ ನನ್ನ ಪ್ರಕಾರ likely-- ಅತ್ಯಂತ, ಇದು ಇಲ್ಲಿದೆ, ಆಗಿದೆ ಅಮಾನ್ಯವಾಗಿದೆ ಮೆಮೊರಿ ಹಕ್ಕುಗಳ ಕೆಲವು ರೀತಿಯ. ಮತ್ತು ಹೆಚ್ಚಾಗಿ ಇದು ಕೆಲವು ಬಫರ್ ರೀತಿಯ. ಅಲ್ಲಿ ನೀವು ಬಹುಶಃ, ಒಂದು ಸರಣಿ ಒಂದು ಪೂರ್ಣಾಂಕ ರಚನೆಯ, ಮತ್ತು ಅವಕಾಶ ಇದು ಗಾತ್ರ 5 ಹೇಳುತ್ತಾರೆ, ಮತ್ತು ನೀವು ಸರಣಿ ಬ್ರಾಕೆಟ್ 5 ಮುಟ್ಟಲು ಪ್ರಯತ್ನಿಸಿ. ನೀವು ಬರೆಯಲು ಪ್ರಯತ್ನಿಸಿ ಆದ್ದರಿಂದ ಮೌಲ್ಯ, ಆ ಮೆಮೊರಿ ತುಂಡು ಅಲ್ಲ ನೀವು ನಿಜವಾಗಿಯೂ ಪ್ರವೇಶವನ್ನು ಹೊಂದಿರುತ್ತದೆ, ಮತ್ತು ಆದ್ದರಿಂದ ನೀವು ಈ ದೋಷ ಪಡೆಯಲು ನೀನು, ಗಾತ್ರ 4 ಅಮಾನ್ಯವಾದ ಬರಹ ಹೇಳುವ. Valgrind ನೀವು ಕೋರುತ್ತೇವೆ ಗುರುತಿಸಲು ಹೋಗುತ್ತದೆ ಅನುಚಿತವಾಗಿ ಮೆಮೊರಿ ಸ್ಪರ್ಶಕ್ಕೆ ಪ್ರಯತ್ನಿಸುತ್ತಿರುವ. ಮತ್ತು quiz0 ಅದು. ನಾನು ರಾಬ್ ಬೌಡೆನ್ ಮನುಷ್ಯ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.