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

C++ में चेसबोर्ड में विषम भुजा लंबाई वाले वर्गों को गिनना


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

उदाहरण के लिए

इनपुट

size=3

आउटपुट

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

व्याख्या

सभी वर्ग नीचे दिखाए गए हैं: और आकार 3x3 का 1 पूरा वर्ग।

C++ में चेसबोर्ड में विषम भुजा लंबाई वाले वर्गों को गिनना

इनपुट

size=4

आउटपुट

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

व्याख्या

इसमें 16, 1X1 वर्ग होंगे। और अंदर 4, 3X3 वर्ग होंगे।

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

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

  • चेसबोर्ड की भुजा के लिए एक पूर्णांक size इनपुट के रूप में लें।

  • फ़ंक्शन square_odd_length(int size) size लेता है और चेसबोर्ड में विषम भुजा लंबाई वाले वर्गों की संख्या लौटाता है।

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

  • i=1 से i=size तक 2 से बढ़ाकर विषम मानों के लिए ट्रैवर्स करें।

  • प्रत्येक i के लिए temp = size - i + 1 लें।

  • temp*temp को गिनती में जोड़ें।

  • फॉर लूप के अंत में परिणाम के रूप में गिनती लौटाएं।

उदाहरण

#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++ में आयत में वर्गों की संख्या गिनना C++ में आयत में वर्गों की संख्या गिनना

    =B। लक्ष्य LxB आकार के आयत में समायोजित किए जा सकने वाले वर्गों की संख्या ढूंढना है। उपरोक्त आकृति 3x2 आकार के एक आयत को दर्शाती है। इसमें 2, 2x2 वर्ग और 6, 1x1 वर्ग हैं। कुल वर्ग = 6+2=8। LxB आकार के हर आयत में L*B संख्या के 1x1 वर्ग होते हैं। सबसे बड़े वर्ग BxB आकार के होते हैं। L=B=1 के लिए, वर

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

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

  1. - C++ में यूजर डिफाइंड साइज़ के साथ 2D वेक्टर

    एक वेक्टर का वेक्टर 2D वेक्टर कहलाता है। एल्गोरिदम शुरुआत 2D वेक्टर टाइप का वेरिएबल v घोषित करें वेक्टर v में मान इनिशियलाइज़ करें 2D वेक्टर है: प्रिंट करें for (int i = 0; i < v.size(); i++) for (int j = 0; j < v[i].size(); j++) 2D वेक्टर v[i][j] का मान प्रिंट क