Je déclare le tableau dynamiquement en utilisant new. Le tableau est formé de la longueur de la chaîne, que je donne de l'utilisateur. Quand je fournis une chaîne de longueur entre 7-11 le tableau est l'impression de la valeur de la poubelle. Pourquoi cela se passe-t-il?valeur de vidage lors de l'impression du tableau
#include<iostream>
#include<algorithm>
#include<cstring>
#include<string>
#include<climits>
#include<vector>
#include<ctime>
#include<map>
using namespace std;
int main(){
string str;
cin>>str;
int i,j;
int** arr = new int*[str.length()];
for(i = 0; i < str.length(); ++i)
arr[i] = new int[str.length()];
for(i=0;i<str.length();i++){
for(j=0;j<str.length();j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
La sortie de chaîne "BBABCBCAB" est:
36397056 0 8 0 -1 0 1111573058 1094926915 0
0 0 4 0 -1 0 1111573058 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0
Pourquoi cela se produit? Et pas pour d'autres chaînes avec plus de 12 longueurs?
"Imprime les déchets". Avez-vous attendu des roses? –