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

C++ में शतरंज की बिसात में विषम भुजाओं वाले वर्गों की गणना करें


आकार के आयाम के रूप में इनपुट के रूप में एक संख्या आकार को देखते हुए * आकार शतरंज। लक्ष्य विषम लंबाई वाले बोर्ड के अंदर बनने वाले वर्गों की संख्या ज्ञात करना है।

उदाहरण के लिए

इनपुट

size=3

आउटपुट

Count of squares with odd side length in Chessboard are: 10

स्पष्टीकरण

All squares will be as shown : and 1 whole square of size 3x3.

C++ में शतरंज की बिसात में विषम भुजाओं वाले वर्गों की गणना करें

इनपुट

size=4

आउटपुट

Count of squares with odd side length in Chessboard are: 20

स्पष्टीकरण

there will be 16, 1X1 squares. And 4, 3X3 squares inside it.

नीचे दिए गए कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है -

इस दृष्टिकोण में हम वर्ग की लंबाई से 1 के रूप में लंबाई से आकार के रूप में पार करेंगे। प्रत्येक विषम लंबाई के लिए हम गणना में ( size−i−1)2 जोड़ देंगे।

  • शतरंज की बिसात के लिए इनपुट के रूप में एक पूर्णांक आकार लें।

  • फ़ंक्शन वर्ग_ओड_लेंथ (इंट साइज़) आकार लेता है और शतरंज की बिसात में विषम पार्श्व लंबाई वाले वर्गों की संख्या लौटाता है।

  • प्रारंभिक गणना 0 के रूप में लें।

  • i के विषम मानों के लिए i=1 से i=आकार में 2 की वृद्धि करें।

  • प्रत्येक के लिए मैं temp=size−i+1 लेता हूं।

  • गिनने के लिए अस्थायी*अस्थायी जोड़ें।

  • लूप के अंत में परिणाम के रूप में वापसी की गणना करें।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
int square_odd_length(int size){
   int count = 0;
   for (int i = 1; i <= size; i = i + 2){
      int temp = size − i + 1;
      count = count + (temp * temp);
   }
   return count;
}
int main(){
   int size = 6;
   cout<<"Count squares with odd side length in Chessboard are: "<<square_odd_length(size);
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

Count squares with odd side length in Chessboard are: 56

  1. C++ में एक आयत में वर्गों की संख्या गिनें

    =B. लक्ष्य उन वर्गों की संख्या का पता लगाना है जिन्हें LXB आकार का एक आयत समायोजित कर सकता है। ऊपर दिया गया चित्र 3 X 2 आकार का एक आयत दिखाता है। इसमें 2, 2X2 वर्ग और 6,1X1 वर्ग हैं। कुल वर्ग=6+2=8. LXB आकार के प्रत्येक आयत में L*B संख्या 1X1 वर्ग होती है। सबसे बड़े वर्ग BXB आकार के होते ह

  1. C++ में दी गई भुजा की लंबाई के साथ एक n-पक्षीय नियमित बहुभुज का क्षेत्रफल

    इस समस्या में किसी दिए गए भुजा वाले n-पक्षीय नियमित बहुभुज का क्षेत्रफल ज्ञात करने के लिए, हम आकृति के क्षेत्रफल का सूत्र प्राप्त करेंगे और उसके आधार पर एक प्रोग्राम बनाएंगे। लेकिन इससे पहले विषय को आसानी से समझने के लिए बुनियादी बातों को संशोधित करें। एन-साइडेड रेगुलर पॉलीगॉन n भुजा का एक बहुभुज ह

  1. उपयोगकर्ता परिभाषित आकार के साथ C++ में 2D वेक्टर

    वेक्टर के वेक्टर को 2D वेक्टर कहा जाता है। एल्गोरिदम Begin    Declare a variable v to the 2D vector type.    Initialize values to the vector v.    Print “the 2D vector is:”.    for (int i = 0; i < v.size(); i++)       for (int j =