J'essaie de résoudre UC Problème Set: Appartements , qui ont une entrée comme Ceci en 3 lignes, mais je ne parviens pas à traiter / passer les trois lignes du terminal Windows. J'utilise l'éditeur de Geany et la compilation réussit.
10 10 0 37 62 56 69 34 46 10 86 16 49 ------------------ (program exited with code: -1073741819)
3 Réponses :
Vous devez allouer des éléments avant d'y accéder ou ajouter des éléments via Pour allouer des éléments, en utilisant push_back code>.
redimension () code> est un bon sens. P>
Vous avez oublié de dire à vos vecteurs combien de temps ils devraient être. En conséquence, vous lisez des données dans des variables non existantes. P>
Au fur et à mesure de la réponse de Mikecat, si vous retardez la déclaration de vos vecteurs jusqu'à ce que vous sachiez à quel point ils doivent être nombreux, vous pouvez les créer à la bonne taille.
cin>>n>>m>>k; vector<int> v1(n); // v1 has size n vector<int> v2(m); // v2 has size m vector<bool> allotted(n, false); // allotted has size n
Sangez-le dans un débogueur et découvrez ce qui se passe.
-1073741819 code> est identique à celui
0xc0000005 code> et signifie une violation d'accès sur Windows.