তামিম শাহরিয়ার সুবিন ভাইয়ের বইয়ের ৬.৬ নম্বর প্রবলেমটা ডিবাগ করতে বলা আছে । আমি ঠিক লজিকটা বুঝতে পারছি না, তাই ডিবাগও করতে পারছি না । কোডটি নিচে দেওয়া হলঃ

#include <stdio.h>

int main()
{
    int ara[] = {10, 20, 30, 40, 50, 60, 70, 80, 90, 100};
    int i, j, temp;
    for(i = 0, j = 9; i < 10; i++, j)
    {
        temp = ara[j];
        ara[j] = ara[i];
        ara[i] = temp;
    }
    for(i = 0; i < 10; i++) {
        printf("%d\n", ara[i]);
    }

    return 0;
}

আউটপুট এরকম আসেঃ

100
10
20
30
40
50
60
70
80
90

দয়া করে সাহায্য করবেন।

asked 29 Jun, 08:32

Arnold%20Layne's gravatar image

Arnold Layne
112

edited 29 Jun, 08:39

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
48618

৬.৬ নম্বর প্রবলেমটা উল্লেখ করা উচিত । সবার কাছে বইটা নাও থাকতে পারে বা থাকলেও সেটা খুলে প্রবলেম দেখার কষ্টটুকু সবাই করতে চাইবে না ।

(29 Jun, 08:43) Mosharraf Hosain ♦

লুপ অংশে j-- হবে, শুধু j নয় ।

(29 Jun, 09:19) Mosharraf Hosain ♦

......

for (i = 0, j = 9; i < j; i++, j--) {      // i < j কেন তা চিন্তা করে বের করো ।
    temp = ara[i];                         // প্রথম উপাদান temp-এ রাখলাম ।
    ara[i] = ara[j];                       // প্রথম উপাদানের জায়গায় শেষ উপাদান রাখলাম ।
    ara[j] = temp;                         // শেষ উপাদানের জায়গায় temp অর্থাৎ প্রথম উপাদান রাখলাম ।
}

.....

এভাবে i = 1 হলে দ্বিতীয় উপাদানের জায়গায় নবম উপাদান আসবে । নবম উপাদানের জায়গায় দ্বিতীয় উপাদান যাবে । এভাবে সাজানো চলতে থাকবে । i = 4 এবং j = 5 হলেই আমাদের উল্টো দিকে সাজানো হয়ে যাবে । তাই for (....; i < j; ...)

লক্ষ্য করোঃ আমি এখানে কোডে কিছু পরিবর্তন করেছি । বইয়ে দেয়া কোডটিতে শেষ উপাদান প্রথমে আনা হয়েছে আর আমি প্রথম উপাদান শেষে নিয়েছি । কোনটা ঠিক?

একটা অংশে সামান্য পরিবর্তন করলেই কিন্তু বইয়ের কোডটি কাজ করে ।

permanent link

answered 29 Jun, 09:08

Mosharraf%20Hosain's gravatar image

Mosharraf Hosain ♦
48618

edited 29 Jun, 09:18

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:

×390
×88
×2

question asked: 29 Jun, 08:32

question was seen: 165 times

last updated: 30 Jun, 08:01