আজকে আমরা দেখব কিভাবে ফর লুপের মধ্যে একাধিক ভেরিয়েবল এবং একাধিক ইনক্রিমেন্ট, ডিক্রিমেন্ট ব্যবহার করা যায়। আসলে আমি ও ঠিকমতো বুজতে পারতাম না কিন্তু আজকে একটা প্রবলেম সল্ভ করার সময় বিষয়টা ক্লিয়ার হলো আমরা কাছে, সমস্যা টা হচ্ছে যে N [২০] সাইজ এর একাটা অ্যারে তার মধ্যে ১, ২, ৩, ……১৭, ১৮, ১৯, এভাবে সিরিয়ালি রাখতে হবে,এবং অউটপুট হবে N[0] যে মান রাখা আছে সেই মান ২০ নাম্বার পজিশনে রাখতে হবে ২ নাম্বার পজিশনের মান ১৯ নাম্বার এ এভাবে । তো আমি প্রথমে প্রবলেম তা ব্রেকডাউন করলাম যে আমি প্রথমে অ্যারেতে ২০ টা ইনপুট নেব। তো কিভাবে করা যায় কাজ টা আসুন দেখা যাক।
```c
#include <stdio.>
int main()
{
int i, num; //declear variable i and num;
int N[20]; //declear an array n whice size 20;
for(i = 0; i < 20; i++)
{
scanf(“%d”,num); // it take input from user 20 times
N[i] = num;
}
return 0;
}
```
এখানে আমরা লুপ কে ০ থেকে ১৯ পর্যন্ত চালিয়েছি মানে ২০ বার । এখন N[i] এর মানে হচ্ছে যখন i এর মান যত হবে তখন অ্যারের তত নাম্বার গেট / দরজা টা খুলে দিবে তখন ইউজার থেকে যে মান নেয়া হচ্ছে সেই মানটা ওই গেটের মাধ্যমে প্রবেশ করবে এবং রুম বা মেমোরি তে জমা হয়ে থাকবে ।
```c
#include <stdio.h>
int main()
{
int num;
int N[20];
int M[20];
for(int j = 19, int i = 0; i < 20; i++, J — )
{
scanf(“%d”, &num);
N[i] = num;
M[j] = N[i]; // M[j] = num; //here M[20] value = N[i] value than i++ and j
}
for(i = 0; i < 20; i++)
{
printf(“N[%d] = %d”, i, M[j]);
}
return 0;
}
```
এখন আমাদের কাজ হচ্ছে কিভাবে আমরা N[0] মান N[20 ] রাখতে পারি ? কি করা যায় ? কি করা যায় ? আচ্ছা আমরা আরও একটা অ্যারে নিবো । এখন সমস্যাটা হচ্ছে যে আমাদের দুইটি অ্যারে একসাথে ওপেন রাখতে হবে এবং একটার মান আরেকটার মধ্যে রাখতে হবে। তো আমাদের M[19] নাম্বার অ্যাড্রেস টা ওপেন রাখতে হবে এবং N[0] মান রাখতে হবে । এভাবে ১৮, ১৭, ১৬, …… ০ পর্যন্ত চলবে । আমরা এখানে করতে পারি আমাদের ফর লুপ এর কন্ডিশন একটাই থাকবে কিন্তু আমরা N[i ] মান ০ থাকে ১০ পর্যন্ত বাড়াবো আবার M[j=20 ] এক এক করে কমাবো একটা কন্ডিশন এর মাধ্যমে। আর এটাই হচ্ছে যে একটা লুপ এর মধ্যে একাধিক ভেরিয়েবল এবং ইঙ্ক্রিমেন্ট ও ডিক্রিমেন্ট ব্যবহার করা বা আবার চাইলে একাধিক কন্ডিশন ও ব্যবহার করা যায় ।