Vor kurzem wechselte ich von Python zu C++ aufgrund der Universität Anforderung und ich habe es schwer zu verstehen, die Synthax für C++.Tupel von int in C++ erstellen
Ich habe ein Problem mit meiner Aufgabe, wo ich eine Reihe von ganzen Zahlen aufnehmen und ihnen ein Tupel zurückgeben muss. Diese mir erfordert die ganzen Zahlen als Tupel an verschiedenen Punkten zu speichern
Der Code ist wie folgt:
#include <iostream>
#include <string>
#include <stdio.h>
#include <tuple>
#include <functional>
using namespace std;
int main()
{
int times;
cin >> times;
//scanf("%d", ×);
int x_point;
int y_point;
int k;
int iA[times];
for (k = 1; k <= times; k++)
cin >> x_point >> y_point;
iA[k] = make_tuple(x_point, y_point);
}
erhalte ich die Fehlermeldung „Fehler: kann nicht‚std :: tuple‘auf‚int‘in Zuordnung konvertieren "Ich verstehe, wo der Fehler auftritt, aber ich weiß nicht, welchen Datentyp ich als iA definieren soll.
tuple iA[times]
Funktioniert nicht. Kann ich das überhaupt machen? Danke
Sie können auf die Dokumentation in Bezug auf ['make_tuple (x_point, y_point);'] (http://en.cppreference.com/w/cpp/utility/tuple/make_tuple) verweisen. Verwenden Sie auch Klammern, um den 'for()' -Schleifenkörper '{}' einzuschließen, Einrückung ist nicht genug, um die Anweisungen anders als in Python zu gruppieren. –
"Aber ich weiß nicht, welcher Datentyp' iA' zu definieren ist als "Wie ein [' std :: tuple '] (http://en.cppreference.com/w/cpp/utility/tuple) natürlich was sonst? Bitte lesen Sie die Dokumentation. Der Rückgabetyp von 'std :: make_tuple' ist der Typ, den Sie als' iA' verwenden möchten. – Rakete1111
Als 'std :: tuple' würde man denken ... –
StoryTeller