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

C++ में मैट्रिक्स में अंतिम सेल स्थिति ढूंढें


समस्या विवरण

एक कमांड स्ट्रिंग दी गई है जिसमें U (ऊपर), D (नीचे), L (बाएं), R (दाएं) दिशाएं हैं। प्रारंभिक स्थिति (x, y) दी गई है। सभी कमांड का पालन करने के बाद अंतिम स्थिति ढूंढें।

उदाहरण: कमांड "DDLRULL", प्रारंभिक स्थिति (3, 4)। अंतिम स्थिति (1, 5)।

हल दृष्टिकोण

प्रत्येक दिशा की गिनती करें और अंतिम स्थिति की गणना करें:

(x', y') = (x + count_right - count_left, y + count_down - count_up)

उदाहरण कोड

#include <iostream>
#include <string>
using namespace std;

void getFinalPoint(string command, int x, int y) {
    int n = command.length();
    int count_up = 0, count_down = 0, count_left = 0, count_right = 0;
    
    for (int i = 0; i < n; i++) {
        if (command[i] == 'U') count_up++;
        else if (command[i] == 'D') count_down++;
        else if (command[i] == 'L') count_left++;
        else if (command[i] == 'R') count_right++;
    }
    
    int x_final = x + (count_right - count_left);
    int y_final = y + (count_down - count_up);
    cout << "Final Position: (" << x_final << ", " << y_final << ")";
}

int main() {
    string command = "DDLRULL";
    int x = 3, y = 4;
    getFinalPoint(command, x, y);
    return 0;
}

आउटपुट

Final Position: (1, 5)
  1. OpenCV में C++ का उपयोग करके चेहरे की स्थिति को ट्रैक करें OpenCV में C++ का उपयोग करके चेहरे की स्थिति को ट्रैक करें

    जब हम चेहरे की स्थिति को ट्रैक करना चाहते हैं, तो चेहरे को दीर्घवृत्त से घेरना बेहतर होता है क्योंकि दीर्घवृत्त का एक केंद्र होता है। यह केंद्र पता लगाए गए चेहरे का केंद्र बिंदु भी होता है। परिणामस्वरूप, पता लगाए गए चेहरे की स्थिति को ट्रैक करना अधिक सटीक हो जाता है।निम्नलिखित प्रोग्राम पता लगाए गए

  1. C++ में The Maze II C++ में The Maze II

    मान लीजिए एक भूलभुलैया में खाली स्थान और दीवारों के साथ एक गेंद है। अब गेंद किसी भी दिशा जैसे ऊपर, नीचे, बाएँ या दाएँ खाली पथों से गुजर सकती है, लेकिन यह तब तक लुढ़कना बंद नहीं करेगी जब तक यह दीवार से नहीं टकराती। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्थिति, गंतव्य

  1. C++ में भूलभुलैया समस्या का समाधान C++ में भूलभुलैया समस्या का समाधान

    समस्या विवरण मान लीजिए एक गेंद एक भूलभुलैया में है जिसमें खाली स्थान और दीवारें हैं। गेंद किसी भी दिशा में (ऊपर, नीचे, बाएं, दाएं) लुढ़ककर खाली रास्तों से गुजर सकती है, लेकिन यह तब तक नहीं रुकेगी जब तक यह दीवार से न टकरा जाए। जब गेंद रुकती है, तो यह अगली दिशा चुन सकती है। हमें गेंद की प्रारंभिक स्