সমস্যা
ব্যবহারকারী কনসোলে চারটি পূর্ণসংখ্যা দर्ज করবে, সিরিজে সবচেয়ে ছোট এবং বড় সংখ্যা খুঁজে বের করুন।
সমাধান
ছোট এবং বড় সংখ্যা গণনা করতে আমরা if শর্তাবলী ব্যবহার করি। সবচেয়ে বড় এবং ছোট সংখ্যা খুঁজে বের করার লজিক হল:
if(minno > q) // ১ম এবং ২য় সংখ্যা চেক করুন minno = q; else if(maxno < q) maxno = q; if(minno > r) // ১ম এবং ৩য় সংখ্যা চেক করুন minno = r;
প্রোগ্রাম ১
#includeint main(){ int minno, maxno, p, q, r, s; printf("চারটি সংখ্যা লিখুন: "); scanf("%d%d%d%d", &p, &q, &r, &s); minno = p; maxno = p; if(minno > q) // ১ম এবং ২য় সংখ্যা চেক করুন minno = q; else if(maxno < q) maxno = q; if(minno > r) // ১ম এবং ৩য় সংখ্যা চেক করুন minno = r; else if(maxno < r) maxno = r; if(minno > s) // ১ম এবং ৪র্থ সংখ্যা চেক করুন minno = s; else if(maxno < s) maxno = s; printf("প্রদত্ত ৪টি সংখ্যা থেকে সবচেয়ে বড় সংখ্যা: %d\n", maxno); printf("প্রদত্ত ৪টি সংখ্যা থেকে সবচেয়ে ছোট সংখ্যা: %d", minno); return 0; }
আউটপুট
চারটি সংখ্যা লিখুন: 34 78 23 12 প্রদত্ত ৪টি সংখ্যা থেকে সবচেয়ে বড় সংখ্যা: 78 প্রদত্ত ৪টি সংখ্যা থেকে সবচেয়ে ছোট সংখ্যা: 12
প্রোগ্রাম ২
নিচের প্রোগ্রামটি অ্যারেতে সবচেয়ে ছোট এবং বড় উপাদান খুঁজে বের করে:
#includeint main(){ int a[50], i, num, large, small; printf("এলিমেন্টের সংখ্যা লিখুন: "); scanf("%d", &num); printf("অ্যারে এলিমেন্টগুলি ইনপুট করুন:\n"); for(i = 0; i < num; ++i) scanf("%d", &a[i]); large = small = a[0]; for(i = 1; i < num; ++i){ if(a[i] > large) large = a[i]; if(a[i] < small) small = a[i]; } printf("small = %d\n", small); printf("large = %d\n", large); return 0; }
আউটপুট
এলিমেন্টের সংখ্যা লিখুন: 8 অ্যারে এলিমেন্টগুলি ইনপুট করুন: 1 2 6 4 8 9 3 9 small = 1 large = 9