समस्या
1 x 1 से 12 x 10 तक गुणन तालिका प्रिंट करने का प्रोग्राम लिखें:
1 2 3 4 5 6 7 8 9 10 2 4 6 8 ............ 20 3 6 9............... 30 4 8 12 16........... 40 - - - 12 24................ 120
समाधान
गुणन तालिका प्रदर्शित करने के लिए नेस्टेड फॉर्म में दो do while लूप्स का उपयोग करें।
गुणन तालिका प्रदर्शित करने के लिए उपयोग की जाने वाली लॉजिक:
इनर लूप वेरिएबल column द्वारा नियंत्रित होता है और प्रत्येक बार आउटर लूप निष्पादित होने पर 10 बार निष्पादित होता है।
आउटर लूप 12 बार निष्पादित होता है और वेरिएबल row द्वारा नियंत्रित होता है।
do /*......आउटर लूप शुरू........*/ {
column = 1;
do /*.......इनर लूप शुरू.......*/ {
y = row * column;
printf("%4d", y);
column = column + 1;
} while (column <= COLMAX); /*... इनर लूप समाप्त ...*/
printf("\n");
row = row + 1;
} while (row <= ROWMAX);/*..... आउटर लूप समाप्त .....*/
उदाहरण
गुणन तालिका प्रिंट करने का C प्रोग्राम:
#include <stdio.h>
#define COLMAX 10
#define ROWMAX 12
main() {
int row, column, y;
row = 1;
printf(" गुणन तालिका \n");
printf("-----------------------------------------\n");
do /*......आउटर लूप शुरू........*/ {
column = 1;
do /*.......इनर लूप शुरू.......*/ {
y = row * column;
printf("%4d", y);
column = column + 1;
} while (column <= COLMAX); /*... इनर लूप समाप्त ...*/
printf("\n");
row = row + 1;
} while (row <= ROWMAX);/*..... आउटर लूप समाप्त .....*/
printf("-----------------------------------------\n");
}
आउटपुट
गुणन तालिका ----------------------------------------- 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20 3 6 9 12 15 18 21 24 27 30 4 8 12 16 20 24 28 32 36 40 5 10 15 20 25 30 35 40 45 50 6 12 18 24 30 36 42 48 54 60 7 14 21 28 35 42 49 56 63 70 8 16 24 32 40 48 56 64 72 80 9 18 27 36 45 54 63 72 81 90 10 20 30 40 50 60 70 80 90 100 11 22 33 44 55 66 77 88 99 110 12 24 36 48 60 72 84 96 108 120 -----------------------------------------