সি পর্ব ৯.২ – ডাটা স্ট্রাকচারের খুঁটিনাটি

আগের পর্বে আমরা ডাটা স্ট্রাকচার ডিফাইন করা এবং কীভাবে এক্সেস করতে হয় সেটা দেখেছিলাম। আজ আমরা ডাটা স্ট্রাকচার নিয়ে আরও কিছু সহজ কাজ করবো। ফাংশনের আর্গুমেন্ট হিসেবে ডাটা স্ট্রাকচার আমরা অন্যান্য ভ্যারিয়েবলের মত ডাটা স্ট্রাকচারও ফাংশনের আর্গুমেন্ট হিসেবে পাঠাতে পারি।...

সি পর্ব ৯.১ – ডাটা স্ট্রাকচার

সূচিপত্র তোমাকে যদি বলা হত একজন সেলেব্রিটির প্রিয় খাবার, মুভি, খেলা, খেলোয়াড় এবং ব্যক্তিত্বের নাম ইনপুট নিয়ে জমা রাখতে হবে, তুমি কী করতা? তুমি হয়তো fav_food[20], fav_movie[20], fav_sports[20], fav_player[20], fav_personality[20] এরকম পাঁচটি স্ট্রিং (ক্যারেক্টার...

সি পর্ব ৮.২ – পয়েন্টার নিয়ে খেলা

সূচিপত্র শুরুতেই আগের পর্বের একটু ফিরে আসা যাক। পয়েন্টার কি? সহজ কথায় পয়েন্টার হল এমন এক ধরণের ভ্যারিয়েবল, যা অন্য একটি ভ্যারিয়েবলের অ্যাড্রেস সংরক্ষন করে রাখে। আর পয়েন্টার ডিক্লারেশনের সিনট্যাক্স নিচের মতঃ #include <stdio.h> int main() { int p; int *ptr_p;...

সি পর্ব ৮.১ – পয়েন্টারের সাথে প্রথম দেখা!

সূচিপত্র তুমি পয়েন্টার ব্যবহার না করেই সব ধরনের কাজ খুব সহজেই চালিয়ে যেতে পার। কিন্তু একবার যার পয়েন্টারের সাথে পরিচয় হয়, সে আর সহজে এই পয়েন্টারকে ছাড়তে পারে না! লোভ দেখানোর জন্য বলছি না, পরে নিজেই টের পাবে! 😀 তবে পয়েন্টার যেমন শক্তিশালী, ঠিক তেমনি এর ব্যবহারে আছে...

সি পর্ব ৪.২ – ফর লুপ!

সূচিপত্র আগের পর্বে আমরা এক ধরণের লুপ শিখেছি, যার নাম ছিল while লুপ। এই এক ধরণের লুপ দিয়েই সব কিছু করে ফেলা যায়। আজ আমরা শিখবো for লুপ সম্পর্কে। কিন্তু for লুপ এমন কোনো কাজ করতে পারে না, যা while লুপ দিয়ে সম্ভব না! অর্থাৎ এর বাড়তি কোনো কাজই কিন্তু নেই! তবুও for লুপ...

সি পর্ব ৪.১ – লুপ

সূচিপত্র ধর তুমি হোমওয়ার্ক করে আন নাই, আর তোমার টিচার তোমাকে শাস্তি দিল যে তুমি পরের দিন ১০০ বার “I won’t miss my homework again” প্রিন্ট করে আনবে। এখন তুমি তো বুদ্ধিমান! তুমি করলে কি একবার লিখেই সেটা ৯৯ বার কপি-পেস্ট করে দিলে। তাহলে এই কাজ যদি আমরা...

সি পর্ব ৬.২ – string.h-এর কিছু ফাংশন

আজ আমরা প্রথমেই দেখবো একটি স্ট্রিং-এর দৈর্ঘ্য বের করার ফাংশনটি – strlen(str) strlen() ফাংশনটির প্যারামিটার হিসেবে দিতে হয় স্ট্রিং-টির অ্যাড্রেস। এটা নিয়ে মাথা ঘামানোর দরকার নেই। প্যারানথেসিসের মধ্যে স্ট্রিং-টির নাম লিখে দিলেই হয়ে যাবে! #include <stdio.h>...

সি পর্ব ৬.১ – স্ট্রিং

সূচিপত্র স্ট্রিং বলতে বুঝায় কয়েকটি ক্যারেক্টারের একটা সিকুয়েন্স। প্রকৃতপক্ষে সি-তে স্ট্রিং বলতে কিছু নেই। তাই আমাদের কাজ চালাতে হবে একটি ক্যারেক্টার অ্যারে নিয়ে। আমরা প্রথমেই দেখে নি একটা স্ট্রিং অ্যারেতে কীভাবে থাকে। আমরা ধরে নি, আমাদের কাছে ১৮ উপাদানের একটি...

Ф ফাংশন (Euler’s Phi Function) – Totient ফাংশন

৭ এবং ৮ – আমরা যদি এ দু’টি সংখ্যার গ.সা.গু (GCD) নিই, তাহলে পাব ১। অর্থাৎ এই দু’টি সংখ্যার মধ্যে ১ ছাড়া আর কোনো কমন ফ্যাক্টর নেই। এক্ষেত্রে আমরা বলে থাকি ৭ এবং ৮ হল সহমৌলিক (relatively prime)। আবার ৪ এবং ৮, এদের কমন ফ্যাক্টর রয়েছে ১, ২ এবং ৪। যেহেতু...

সি পর্ব ৭ – ফাংশন

সূচিপত্র কোনো এক ফ্যাক্টরিতে একটি রুম আছে। এ রুমের বৈশিষ্ট্য হল এখানে একটা বল পাঠানো হলে সেটা সবুজ রঙ করে দেওয়া হয়। এখানে তিন ধরণের জিনিস আছে। ইনপুট : আমরা প্রথমে যে সাদা বলটা ভেতরে পাঠাচ্ছি রুমের ভেতরের কার্যকলাপ : রঙ করা আউটপুট : কাজ শেষে আমরা যে সবুজ বলটা ফিরে...