#include <stdio.h>
int main()
{
    int n,i,m;
    m=0;
    for(n=1;n<=20;n=n+1) {
        for(i=1;i<=10;i=i+1) {
            while(i<=10) {
                m=m+n;
                printf("%d X %d = %d\n", n , i, m);
            }
        }
    }
    return 0;
}

asked 02 Nov, 09:14

the%20catalyst's gravatar image

the catalyst
415

edited 02 Nov, 09:21

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618


প্রথমত, সমস্যার একটা ছোট বিবরণ দিলে উত্তরদাতার জন্য সুবিধা হয়। দ্বিতীয়ত, প্রশ্নে দুই তিনটা প্রশ্নবোধক চিহ্ন ব্যবহার করার কোনো মানে হয় না। এসব ফেসবুকীয় বদঅভ্যাস পরিত্যাগ করা উচিত।

গঠন দেখে মনে হচ্ছে ১ থেকে ২০ পর্যন্ত নামতা লেখার প্রোগ্রাম। প্রোগ্রামটিতে while লুপ একটি অসীম লুপ। এখানে i এর মান সবসময় ১ থাকার কারণে কন্ডিশন সত্য হয় এবং বার বার চলতে থাকে। নামতাগুলো প্রিন্ট করতে এখানে while লুপটি অপ্রয়োজনীয়। দুটি ফর লুপই যথেষ্ট।

m=0;

লাইনটা প্রথম ফর লুপের ভিতরে রাখতে হবে।

while(i<=10) {
লাইনটা কেটে দিলেই প্রোগ্রাম ঠিক হয়ে যাবে। বাড়তি '}' টাও কেটে দিতে হবে। দ্বিতীয় ফর লুপের বাইরে একটা ফাঁকা লাইন প্রিন্ট করলে আউটপুট সুন্দর দেখাবে।

permanent link

answered 02 Nov, 09:37

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618

edited 02 Nov, 09:42

প্রথমত আমি দুঃখিত দুই তিনটা '?' ব্যবহার করার জন্য। কিন্তু আমি ফেসবুক ব্যবহার করি না। দ্বিতীয়ত m=0 ১ম for লুপের ভিতর রাখতে হবে কেন?

(02 Nov, 14:46) the catalyst

ফেসবুক ব্যবহার না করার জন্য ধন্যবাদ (যদিও কিছু ক্ষেত্রে এটি উপকারি)। ১ এর নামতা শেষে m এর মান থাকে ১০। যখন ২ এর নামতা শুরু হয় তখন m = 10 + 2 = 12 হবে। কিন্তু আমাদের দরকার ২। তাই ১ম ফর লুপের শুরুতে m = 0 বসালে আগের মানগুলো মুছে যায়। তখন m = 0 + 2 = 2 হয়। তবে m চলকটি ব্যবহার না করে সরাসরি

for (i=1;i<=20;i++) {
    for (j=1;j<=10;j++) {
        printf("%d X %d = %d\n",i, j, i*j);
    }
}

ব্যবহার করে এটি লেখা যায়।

(02 Nov, 15:08) Mosharraf Hosain ♦
#include <stdio.h>
int main()
{
    int n,i,m;
    for(n=1;n<=20;n=n+1,m=0){
        //m=0; আমি এখানে যুক্ত করতে বলেছিলাম। যাহোক, যেখানে আছে সেখানে থাকলেও সমস্যা নেই।
        for(i=1;i<=10;i=i+1){
                m=n+m;
                printf("%dX%d=%d\n",n,i,m);
        }
    }
    return 0;
}
(02 Nov, 17:47) the catalyst

১ এর ঘরের নামতা ঠিক হচ্ছে না।

(02 Nov, 17:49) the catalyst

আমি তো দেখছি ঠিকই আছে।

(02 Nov, 18:18) Mosharraf Hosain ♦
#include <stdio.h>
int main()
{
    int i,j,m=0;
    for(i=1; i<=20; i++){
    printf("nomenclature  of %d \n",i);
        for(j=1; j<=10; j++){
            m=j*i;
            printf("%d X %d = %d \n",i,j,m);
        }
        printf("\n\n");
    }
}
permanent link

answered 12 Nov, 03:04

JAHIDUL%20ISLAM%20JAHID's gravatar image

JAHIDUL ISLAM JAHID
213

edited 12 Nov, 14:40

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
7618

Nomenclature অর্থনামকরণনামতার ইংরেজি হচ্ছে Multiplication Table.

(12 Nov, 14:46) Mosharraf Hosain ♦

ধন্যবাদ ভাই ।

(13 Nov, 16:00) JAHIDUL ISLAM JAHID
Your answer
toggle preview

Follow this question

By Email:

Once you sign in you will be able to subscribe for any updates here

By RSS:

Answers

Answers and Comments

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×60
×15

question asked: 02 Nov, 09:14

question was seen: 103 times

last updated: 13 Nov, 16:00