Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में 2D शेप्स प्रिंट करने का प्रोग्राम


इस ट्यूटोरियल में, हम 2D शेप्स प्रिंट करने के प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें विभिन्न पैरामीटर्स प्रदान किए जाएंगे जो एक शेप बनाने के लिए आवश्यक हैं जैसे त्रिज्या, साइड लंबाई और साइड चौड़ाई, आदि। और हमारा कार्य बिना मोटाई के तदनुसार एक शेप प्रिंट करना है।

उदाहरण

#include 
using namespace std;

void print_circle(int radius){
    for (int i = 0; i <= 2 * radius; i++){
        for (int j = 0; j <= 2 * radius; j++){
            double distance = sqrt((double)(i - radius) * (i - radius) + (j - radius) * (j - radius));
            if (distance > radius - 0.5 && distance < radius + 0.5)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

void print_rectangle(int l, int b){
    int i, j;
    for (i = 1; i <= l; i++){
        for (j = 1; j <= b; j++)
            if (i == 1 || i == l || j == 1 || j == b)
                printf("*");
            else
                printf(" ");
        printf("\n");
    }
}

void print_triangle(int side){
    int i, j;
    for (i = 1; i <= side; i++){
        for (j = i; j < side; j++)
            printf(" ");
        for (j = 1; j <= (2 * i - 1); j++){
            if (i == side || j == 1 || j == (2 * i - 1))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }
}

void print_hexagon(int length){
    int l, j, i, k;
    for (i = 1, k = length, l = 2 * length - 1; i < length; i++, k--, l++){
        for (j = 0; j < 3 * length; j++)
            if (j >= k && j <= l)
                printf("*");
            else
                printf(" ");
        printf("\n");
    }
    for (i = 0, k = 1, l = 3 * length - 2; i < length; i++, k++, l--){
        for (j = 0; j < 3 * length; j++)
            if (j >= k && j <= l)
                printf("*");
            else
                printf(" ");
        printf("\n");
    }
}

void calc_pattern(int choice){
    int radius, length, breadth, side;
    switch (choice){
        case 1:
            radius = 4;
            print_circle(radius);
            break;
        case 2:
            length = 3, breadth = 8;
            print_rectangle(length, breadth);
            break;
        case 3:
            side = 6;
            print_triangle(side);
            break;
        case 4:
            side = 4;
            print_hexagon(side);
            break;
        default:
            printf("Invalid choice\n");
    }
}

int main(){
    int choice = 1;
    calc_pattern(choice);
    return 0;
}

आउटपुट

    *****
   **  **
  *      *
 *        *
 *        *
  *      *
   **  **
    *****

  1. - C++ में समरूप आकार (Equable Shapes)

    इस समस्या में, हमें एक बहुभुज के निर्देशांक दिए गए हैं। हमारा कार्य यह जांचने के लिए एक प्रोग्राम बनाना है कि दिया गया बहुभुज समरूप (equable) है या नहीं। समरूप आकार वह आकार है जिसकी परिधि (perimeter) उस आकार के क्षेत्रफल (area) के बराबर होती है। उदाहरण से समझते हैं: इनपुट: polygon[][] = {{0, 0},

  1. - C++ में पैरिटी ढूंढना

    इस ट्यूटोरियल में, हम पैरिटी ढूंढने के लिए एक प्रोग्राम पर चर्चा करेंगे। इसके लिए हमें एक संख्या दी जाएगी। हमारा कार्य उसकी पैरिटी ढूंढना है यानी गिनना कि 1 की संख्या विषम है या सम। उदाहरण (C++ कोड) #include <bits/stdc++.h> #define bool int using namespace std; // दी गई संख्या की पैरिटी ढू

  1. C++ में बाइनरी ट्री प्रिंट करना C++ में बाइनरी ट्री प्रिंट करना

    मान लीजिए हमें एक बाइनरी ट्री को m×n 2D स्ट्रिंग सरणी में इन नियमों के आधार पर प्रदर्शित करना है: पंक्ति संख्या m दी गई बाइनरी ट्री की ऊंचाई के समान होनी चाहिए। स्तंभ संख्या n हमेशा एक विषम संख्या होनी चाहिए। रूट नोड का मान पहली पंक्ति के ठीक बीच में रखा जाना चाहिए जहां इसे रखा जा सकता है। वह स्तं