সি প্রোগ্রামিং করতে বেশ ভালই লাগে।
আজকে আমি যে জিনিসটা শেয়ার করব সেটা অনেক প্রোগ্রামার ভাই বেশ ভাল করেই জানে আমি জানি।কিন্তু আমার মত নতুন প্রোগ্রামার ভাইরা এই সমস্যার মুখোমুখি হবে এটাও আমি ভাল করে জানি। অনেক ভাইদের কাছে জিজ্ঞেস করছি এই সমস্যার কথা কিন্তু আশানুরূপ ফলাফল পাই নি কারও কাছে। তারা বলেছে যে codeblocks এ প্রোগ্রাম করে সে প্রোগ্রাম টা অন্য পিসি তে রান করাতে গেলে সে পিসি তেও codeblocks ইন্সটল দেয়া থাকতে হবে। না হলে প্রোগ্রাম টা চলবে না। কিন্তু আমি techtunes থেকে কিছু ভাইয়ের codeblocks এ করা প্রোগ্রাম যেমন prime finder, max_mini finder এ ধরণের প্রোগ্রাম ডাউনলোড করেছিলাম ওগুলো আমার পিসি তে সবসময় রান হয়। codeblocks ইন্সটল থাক আর না থাক। কিন্তু আমি যদি codeblocks এ কোন প্রোগ্রাম করি ওই প্রোগ্রাম টা শুধু codeblocks এ থাকা অবস্থায় রান করাতে পারি কিন্তু পরবর্তীতে আর রান করাতে পারি না। প্রোগ্রাম চালালে প্রোগ্রাম চালু না হতেই প্রোগ্রাম টা বন্ধ হয়। আর যদি কোন প্রোগ্রাম ওপেন হয় তাহলে কমান্ড দিতে থাকলে আউটপুট দেখানোর আগেই প্রোগ্রাম টা কেটে যায়। ভালই সমস্যা সমস্যা মনে হচ্ছিল। অনেক টা হাই কনফিগারেশন এর গেম লো কনফিগারেশন এর পিসি তে রান করলে যেমন হয় অনেক টা ওরকম।স্ক্রীন এসেই চলে যায়।
কিন্তু আমি চিন্তা করলাম যেহেতু আমার কাছে codeblocks এ করা কিছু ভাইয়ের প্রোগ্রাম আছে এবং ওগুলো ভালভাবেই রান হয় ওই ভাইরা তাহলে কেমনে করছে। অনেক ঘাটাঘাটি করছি কিন্তু সমাধান পাই নি।
মনটা খুব খারাপ ছিল প্রথমের দিক এই ভেবে যে আমার করা প্রোগ্রাম কাউকে দিতে পারব না। প্রোগ্রাম করা ছেড়ে দিতে ইচ্ছে করছিল।
কিন্তু এই সমস্যার সমাধার বের করলাম নিজে নিজে এখন নিজেকে সুখি মনে হইতেছে।
একটা উদাহরণ দিয়ে বুঝিয়ে দিয়ে টিউন টা শেষ করে দিই। আপনারা হয়ত বিরক্ত হয়ে গেছেন।
#include <stdio.h>
int main()
{
int a, b;
printf("Enter 1st Number : ");
scanf("%d", &a);
printf("\nEnter 2nd Number : ");
scanf("%d", &b);
printf("\nThe Addition Is %d + %d = %d\n", a, b, a + b);
return 0;
}
এই প্রোগ্রাম টা codeblocks এ পেস্ট করে প্রোগ্রাম টা সেভ করে প্রোগ্রামটি কম্পাইল ও রান করান। প্রোগ্রাম টি রান হইল ভাল কথা। এখন codeblocks কেটে দিয়ে যেখানে প্রোগ্রামটি সেভ করেছেন ওই ফোল্ডার এ যান। ওখানে যে নামে ফাইল টা সেভ করেছেন ওই সেম নামের ৩ টি ফাইল পাবেন। তার মধ্যে একটা exe ফাইল আছে। ওইটা ওপেন করার চেষ্টা করুন। যথা সম্ভব ওপেন হবে না। আর যদিও ওপেন হয় তাহলে কমান্ড দিতে থাকলে দেখবেন অউটপুট দেখানোর আগেই প্রোগ্রামটি কেটে যাচ্ছে। ফলে প্রোগ্রামটি বানানো ব্যরথ বলে মনে হয়। কারও যদি রান হয় তাহলে কিছু করার নাই আমার। এইটা হল নিউ প্রোগ্রামার ভাইদের সমস্যা।
এখন যদি চান যে codeblocks ছাড়া আপনার প্রোগ্রাম টা রান হোক এবং চান যে আপানর করা প্রোগ্রাম টা আপনি অন্য কাউকে দিবেন তাহলে সব প্রোগ্রামে অবশ্যই একটা কাজ করতে হবে। আর সেটা হল যে আপনাকে Control Input Outpu header ফাইল টি ব্যাবহার করতে হবে। এটি নিম্নের মত...
#include <conio.h> এবং প্রোগ্রামের শেষে return 0; এর আগে getch(); এটি দিতে হবে। উপরের প্রোগ্রাম টা একটু মডিফাই করা যাক.........
#include <stdio.h>
#include <conio.h>
int main()
{
int a, b;
printf("Enter 1st Number : ");
scanf("%d", &a);
printf("\nEnter 2nd Number : ");
scanf("%d", &b);
printf("\nThe Addition Is %d + %d = %d\n", a, b, a + b);
getch();
return 0;
}
এখন প্রোগ্রামটি রান থাকবে যতক্ষণ না পর্যন্ত সে একটি ম্যানুয়াল কমান্ড পাবে।
getch() ফাংশনের মাধ্যমে output কে স্থির রাখা যাবে। এই ফাংশন ব্যবহার না করলে output দেখতে হবে window মেনু থেকে output সাবমেনু তে।
০২. মিনিমাম ভ্যালু টু ম্যাস্কিমাম ভ্যালু প্রিন্ট প্রোগ্রাম
দোয়া করবেন আমার জন্য।
ধন্যবাদ সবাইকে...............
আমি মোঃ কামরুজ্জামান কামরুল। বিশ্বের সর্ববৃহৎ বিজ্ঞান ও প্রযুক্তির সৌশল নেটওয়ার্ক - টেকটিউনস এ আমি 12 বছর 2 মাস যাবৎ যুক্ত আছি। টেকটিউনস আমি এ পর্যন্ত 21 টি টিউন ও 145 টি টিউমেন্ট করেছি। টেকটিউনসে আমার 2 ফলোয়ার আছে এবং আমি টেকটিউনসে 0 টিউনারকে ফলো করি।
Studying B. Sc in Computer Science and Engineering at Daffodil International University. I Want to Buildup My Career as an Expert and Professional Network Engineer. Please Everyone Pray for Me. Thanks.
ধন্যবাদ ভাই এই জিনিসটা নিয়ে আমিও সমস্যায় ছিলাম