এই নামতা প্রোগ্রাম ৫১=৫ থেকে শুরু করে না । শুরু করে ৫২=১০ থেকে এর কারন কি??? সুবিন ভাইয়ার ৪.৬ প্রবলেম পারি । while(b<=10) বলে দিসি ১-১০ পর্যন্ত কিন্তু তারপরও b=1 নিতে হবে কেনো?? কেও দয়া করে বুঝিয়ে বললে ভালো হতো। ধন্যবাদ.

#include<stdio.h>
    int main()
    {
        int a,b;
        printf("Give number: ");
        scanf("%d",&a);

        while (b<=10)
        {
            printf("%d * %d = %d\n", a,b,a*b);
            b++;
        }
        return 0;
    }

asked 20 Aug '16, 14:24

7beback's gravatar image

7beback
286

edited 21 Aug '16, 11:11

Tamanna%20Nishat%20Rini's gravatar image

Tamanna Nishat Rini ♦♦
3.0k312


আপনি যদি b এর মান initialize না করেন তবে b এর মান garbage ভেলু Assign হয়ে থাকবে । b = 1 না দিলে b এর মান কি প্রিন্ট হয় সেটা দেখার জন্য আপনি while লুপের আগে b এর মান প্রিন্ট করে দেখতে পারেন । দেখবেন b = -1217175552 এই রকম কিছু একটা ভেলু Assign হয়ে আছে । এই জন্য আপনাকে b এর মান 1 assign করতে হবে ।

    int a, b;
    printf("Give number: ");
    scanf("%d", &a);
    printf("b = %d\n", b); // check value of b before b set to 1;
    b = 1; // set b = 1;

    while (b <= 10) {
        printf("%d * %d = %d\n", a, b, a * b);
        b++;
    }

আমার মনে হয় আপনার কোড ৫ * ১ = ৫ থেকে কেন শুরু হচ্ছে না সেটা এখন বুঝতে পারছেন :) ধন্যবাদ :)

permanent link

answered 20 Aug '16, 16:18

menon's gravatar image

menon
4.7k335

edited 20 Aug '16, 16:22

ধন্যবাদ ভাইয়া :)

(22 Aug '16, 19:46) 7beback

তুমি একটা ভুল করেছ, আর তা হলো তুমি int b ডিক্লেয়ার করেছ কিন্তু তার মান যে 1 রাখতে হবে তা করোনি। তাহলে কেন b = 2 থেকে কাজ শুরু হচ্ছে? তুমি তো b = 2 বলে দাওনি! আসলে এখানে b -র মান প্রাথমিকভাবে যে 2 থাকছে এটাকে বলা হয় Garbage Value. Garbage মানে কী তা জান তো! আসলে C তে আমরা যখন কোনো ভ্যারিয়েবল ডিক্লেয়ার করি তখন মেমরিতে তার জন্য জায়গা বরাদ্দ হয়, আর আমরা যদি তাতে কোনো মান না রেখে থাকি তবে পূর্বের কোনো প্রোগ্রামেরর বিভিন্ন অপারেশনের কারণে তার বরাদ্দকৃত জায়গাতে যে মান ছিল তা-ই ঐ ভ্যারিয়েবলে garbage হিসেবে থেকে যায়। একারণে তোমাকে b = 1 বলে দিতে হবে।

permanent link

answered 20 Aug '16, 16:32

Najat's gravatar image

Najat
5398

ধন্যবাদ ভাইয়া আপনাকেও :)

(22 Aug '16, 19:46) 7beback
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:

×402
×212
×70
×3

question asked: 20 Aug '16, 14:24

question was seen: 992 times

last updated: 22 Aug '16, 19:46