Programming Problem Hint. Uva – 12404 [ Trapizium Drawing] and Loj – 1388

আজকে আমরা আরেকটি প্রোগ্রামিং প্রবলেম নিয়ে আলোচনা করব । আমরা ইতোমধ্যে বিভিন্ন অনলাইন জাজ এর কিছু প্রবলেম নিয়ে আলোচনা করেছি । কম্পিউটার বিজ্ঞান এর একটি অত্যন্ত গুরুত্বপূর্ণ শাখা  হচ্ছে প্রোগ্রামিং প্রবলেম সমাধান । এতে আমাদের চিন্তার দক্ষতা যেমন বাড়ে , ঠিক তেমনিভাবে...

হাতে হাতে বর্গমূল ও ঘনমূল

বর্গমূল নির্ণয় আমরা ছোটবেলায় কোনো একটা সংখ্যার বর্গমূল কিভাবে বের করতে হয় তার একটি সহজ ও কার্যকর উপায় শিখেছিলাম। আমাদের অনেকের মনেই হয়ত প্রশ্ন জাগত, উপায়টা কিভাবে কাজ করে। আজ এ পর্বে আমরা সেই ব্যাপারটা নিয়েই খানিকটা আলোচনা করব। ধরি, আমরা 213 এর বর্গমূল নির্ণয় করতে...

প্রাইম জেনারেশন – সিভ অব Eratosthenes

প্রাইম প্রাইম প্রাইম!! সংখ্যার  মধ্যে এই প্রাইম নাম্বার নামক ব্যাপারটা আমার সবচেয়ে প্রিয়! সবকিছুতেই প্রাইম খুঁজে পেতে ভালো লাগে – সেটা ব্যক্তিগত জীবন থেকে রাজনৈতিক জীবন,কোনো ক্ষেত্রেই বাদ যায়না। :p প্রাইম বা মৌলিক সংখ্যা বলতে আমরা বুঝি কি আসলে- যে সংখ্যাটাকে...

ইনক্লুশন এক্সক্লুশন – রিকার্শন

আজ আমরা যা শিখবো, তা আমরা ছোটবেলাতেই শিখে এসেছি। অনেকে হয়তো নামটা শুধু জানতাম না! N(AUB) = N(A) + N(B) – N(A∩B) এটা দেখে পরিচিত মনে হচ্ছে না? হ্যা এটাই! 😀 ধর তোমাকে বলা হল, ১ থেকে ৩০-র মধ্যে এমন কয়টি সংখ্যা আছে, যা ৩ অথবা ৫ দিয়ে বিভাজ্য।  আমরা ৩ দিয়ে বিভাজ্য...

বিটওয়াইজ অপারেটর – The Power House!

এই পর্বটি পড়ার আগে এই দু’টো পর্ব দেখে আসলে উপকৃত হবেঃ ১) বিটওয়াইজ-১ ২) বিটওয়াইজ-২ বিটওয়াইজ অপারেটর দিয়ে কত শত কাজ যে করা যায়,তার হিসেব নাই। আজ একটা ”সহজ কিন্তু জটিল” ধরণের সমস্যা নিয়ে একটু আলাপ আলোচনা করবো। অনেকদিন পর লিখতে বসা। সমস্যাটা অনেকটা এরকম।...

বিটওয়াইজ অপারেটর নিয়ে খেলা

এই লেখা পড়া শুরু করার আগে বিটওয়াইজ অপারেটরগুলো নিয়ে খুব ভাল আইডিয়া থাকতে হবে। সেজন্য পড়ে আসতে হবে বিটওয়াইজ অপারেটরগুলো নিয়ে লেখাটি। আমরা এ পর্বে মূলত unsigned ডাটা টাইপ নিয়ে কাজ করবো। কারণ signed ডাটা টাইপের সবচেয়ে বামের বিটটি সাইনের জন্য বরাদ্দ থাকে। আর এ পর্বের...

সি পর্ব ৯.৩ – ডাইনামিক মেমরি এলোকেশন

সূচিপত্র এই পর্বের শুরুতেই আমরা আলোচনা করবো অ্যারের সীমাবদ্ধতা নিয়ে। আমরা দেখেছি অ্যারে ডিক্লেয়ার করার সময় আমাদের অনুমানের উপর বলে দিতে হয় সর্বোচ্চ কতটি উপাদান আমাদের লাগতে পারে। বেশিরভাগ ক্ষেত্রে ততটি উপাদান আমাদের লাগে না, এবং অপচয় হয় মেমরির। আবার অ্যারের ধারণক্ষমতা...

সি পর্ব ৪.৩ – লুপ : continue এবং break

সূচিপত্র continue ধরা যাক, আমাদের কাছে নামতা লেখার একটা কোড আছে। কোডটা নিচের মত। #include <stdio.h> int main() { int i, num = 7; for (i=1; i<=10; i++) { printf("%d x %d = %d\n", num, i, num*i); } return 0; } তো খুব ভাল কথা। এটা রান করলেই সাতের নামতা প্রিন্ট...

লিংকড লিস্ট – সি

লিংকড লিস্ট হল অনেকটা  অ্যারের মত। এটি এমন একটা অ্যারে যেটা যেকোনো ইন্ডেক্স থেকে প্রসারিত বা সংকুচিত হতে পারে! যেমন তোমার ইচ্ছা হল তুমি ১০০ সদস্যের একটা অ্যারের ৫০ তম অবস্থানে নতুন একটা উপাদান দিবা। এটা নরমাল অ্যারে দিয়ে করা অনেক ঝামেলার হলেও লিংকড লিস্ট দিয়ে একেবারেই...

সি পর্ব ৫.৩ – মাল্টিডাইমেনশনাল অ্যারে

সূচিপত্র ধর, তোমাকে একটি স্কুলের ফলাফল তৈরির দায়িত্ব দেওয়া হল। এখন ক্লাস ওয়ানে ছাত্র আছে ৭ জন। তাহলে তুমি তাদের মোট নাম্বারের একটি অ্যারে বানাতে পার। কাজটা বেশ সহজ। #include <stdio.h> int main() { int numbers[5] = {81, 82, 83, 84, 85, 86, 87}; return 0; } কিন্তু...