কম্পিউটার

সি ভাষায় প্রতিসম ডবল ত্রিভুজ প্যাটার্ন প্রিন্ট করুন


লাইনের সংখ্যা সহ প্রদত্ত প্রোগ্রামটিকে অবশ্যই কম জটিলতার সাথে সিমেট্রিক ডবল ত্রিভুজ প্যাটার্ন প্রিন্ট করতে হবে।

উদাহরণ

ইনপুট:5আউটপুট:X X O X O X O X O X O X O X X


সম্পূর্ণ সমস্যাটিতে 3টি ভিন্ন পার্টিশন রয়েছে -

  • বিজোড় n-এর জন্য n-1 লাইন দিয়ে বা জোড় n-এর জন্য n-2 লাইন দিয়ে উপরের অর্ধেক প্রিন্ট করুন।

  • মাঝের লাইন প্রিন্ট করুন, বিজোড় n এর জন্য 1 লাইন বা জোড় n এর জন্য 3 লাইন।

  • নিচের অর্ধেক প্রিন্ট করুন, বিজোড় n-এর জন্য n-1 লাইন বা জোড় n-এর জন্য n-2 লাইন

অ্যালগরিদম

স্ট্যাপ 1:IF (n % 2 ==0) তারপর x =x - 1; স্পেসগুলির জন্য p কে n – 1 হিসাবে সংজ্ঞায়িত করুন অক্ষরের জন্য s =1 সংজ্ঞায়িত করুন ধাপ 2:লুপ ফর i=1 এবং i <=(x - 1) / 2 এবং i++ লুপ ফর j =1 এবং j <=p এবং j++ প্রিন্ট স্পেস এন্ড লুপ করুন যদি i % 2 !=0 তারপর ধাপ 11 যান প্রিন্টএক্স(গুলি) অন্য ধাপ 12 যান প্রিন্ট করুন(গুলি) শেষ করুন নতুন লাইন ইনক্রিমেন্ট p বাই 1 লুপের জন্য j =1 এবং j <=p এবং j++ প্রিন্ট স্পেস iEND % 2 !=0 তারপর, ধাপ 11 প্রিন্টএক্স(গুলি) যান অন্যথায় ধাপ 12 প্রিন্ট (গুলি) শেষ করুন যদি প্রিন্ট করুন NEWLINE ডিক্রীমেন্ট p দ্বারা 1 বৃদ্ধি s দ্বারা 1 শেষ লুপ ধাপ 3:যদি n % 2 ==0 { লোপ =1 এবং i <=p এবং i++ প্রিন্ট স্পেস IF n % 4 !=0 তারপর, ধাপ 11 যান Printx(n/2) অন্যথায় যান ধাপ 12 প্রিন্ট করুন(n/2) শেষ করুন যদি প্রিন্ট স্পেস শেষ করুন যদি ধাপ 4:যদি n % 2 !=0 তারপর, n % 4 !=0 হলে ধাপে যান অন্যভাবে n 2 দ্বারা ভাগ করুন এবং ধাপ 11 প্রিন্টএক্স(n/2) এবং প্রিন্টো(n/2) 2 দ্বারা ভাগ করুন এবং নতুন লাইন প্রিন্ট করলে শেষ হলে ধাপের শেষে যান ধাপ 5:যদি n % 2 ==0 তাহলে, { PRINT 2 দ্বারা স্পেস বিভাজন করুন এবং ধাপ 11 প্রিন্টএক্স(n/2) প্রিন্ট করুন NEWLINE শেষ করুন যদি ধাপ 6:সেট p =1 ধাপ 7:যদি n % 2 ==0 হ্রাস x 1 সেট p =2 শেষ হলে ধাপ 8:SET q =x / 2 ধাপ 9:i =1 এবং i <=x এবং i++) { লুপ ফর j =1 এবং j <=p এবং j++ প্রিন্ট স্পেস শেষ করুন q থেকে ধাপ 11 প্রিন্টএক্স(q) যদি আমি % 2 ==0 তারপর 1 শেষে q হ্রাস করুন যদি ধাপ 10 এর জন্য 1 শেষ করে p 1 শেষ করে প্রিন্ট করুন:প্রিন্ট করুন NEWLINE ধাপ 11:Printx(n) লুপ ফর i =1 এবং i<=n এবং i++ যদি i % 2 !=0 তারপর, প্রিন্ট x ELSE প্রিন্ট করুন o END যদি ধাপ 12 এর শেষ হয়:প্রিন্ট করুন 

উদাহরণ

#include // মুদ্রণের বিকল্প x o xint printx(int ​​n) { int i; জন্য ( i =1; i <=n; i++) { if (i % 2! =0) printf("x"); else printf("o"); } রিটার্ন 0;}// প্রিন্টিং বিকল্প x o শুরু করে oint printo(int n) { int i; জন্য ( i =1; i <=n; i++) { if (i % 2! =0) printf("o"); else printf("x"); } return 0;}// nint printpattern(int n) এর জন্য প্যাটার্ন প্রিন্ট করতে { // উপরের অর্ধেক // বিজোড়ের জন্য n-1 লাইন, জোড় int x =n-এর জন্য n-2 লাইন; int i, j; যদি (n % 2 ==0) x =x - 1; // প্রতিটি লাইনে শূন্যস্থানের সংখ্যা int p =n - 1; // প্রতিটি লাইনে অক্ষরের সংখ্যা int s =1; // প্রতিটি পুনরাবৃত্তিতে ( i =1; i <=(x - 1) / 2; i++) { এর জন্য ( j =1; j <=p; j++) { printf(" "); } যদি (i % 2! =0) printx(s); অন্য প্রিন্টো(গুলি); printf("\n"); p++; জন্য ( j =1; j <=p; j++) printf(" "); যদি (i % 2! =0) printx(s); অন্য প্রিন্টো(গুলি); printf("\n"); p--; s++; } // অতিরিক্ত উপরের মধ্যম এমনকি যদি (n % 2 ==0) { এর জন্য ( i =1; i <=p; i++) printf(" "); যদি (n % 4! =0) printx(n / 2); অন্য প্রিন্টো(n/2); printf("\n"); } // মধ্যরেখা যদি (n % 2! =0) printx(n); else { if (n % 4! =0) { printx(n / 2); printx(n/2); } অন্য { printx(n / 2); printo(n/2); } } printf("\n"); // অতিরিক্ত নিম্ন মধ্যম এমনকি যদি (n % 2 ==0) { printf(" "); printx(n/2); printf("\n"); } // নিম্ন অর্ধেক পি =1; যদি (n % 2 ==0) { x--; p =2; } int q =x/2; // প্রতিটি পুনরাবৃত্তির জন্য একটি লাইন ( i =1; i <=x; i++) { এর জন্য (int j =1; j <=p; j++) printf(" "); printx(q); যদি (i % 2 ==0) q--; printf("\n"); p++; } printf("\n"); রিটার্ন 1;}int main() { int n =5; প্রিন্ট প্যাটার্ন(n); রিটার্ন 0;

আউটপুট

যদি আমরা উপরের প্রোগ্রামটি চালাই তবে এটি নিম্নলিখিত আউটপুট তৈরি করবে।

 X X O X O X X O X O X O X O X X

  1. সি প্রোগ্রামিং-এ স্নেক প্যাটার্নে ম্যাট্রিক্স প্রিন্ট করুন।

  2. সি ল্যাঙ্গুয়েজে অ্যারের আলাদা আলাদা উপাদান প্রিন্ট করুন

  3. সি প্রোগ্রামে ম্যাট্রিক্স তির্যক প্যাটার্নে সংখ্যা মুদ্রণ করুন।

  4. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?