[ xeron @ 27.11.2007. 19:38 ] @
Pravim jedan kalkulator za matrice, unos matrica se vrsi preko TextInputa(FLTK2 GUI). TextInput vraca const char*, a za racunanje mi je potreban 2d niz. Na prvi pogled ova konverzija mi se ucinla jednostavnom, ali imam problem i nikako ne mogu da pronađem grešku. Code: #include <iostream> #include <vector> #include <cstring> using namespace std; int main(void){ const char niz []={'1','2','3','\n', '4','5','6','\n', '7','8','9'}; vector <vector <char> >v; //ispis niza for(int i=0;i<strlen(niz);i++){ cout<<niz[i]; } cout<<endl; //koverzija char[] -> vector <vector <char> > int red=0; for(int i=0;i<strlen(niz);i++){ if(niz[i]=='\n'){ ++red; } v[red].push_back(niz[i]); } //ispis konvertovanog for(int i=0; i<v.size();i++) for(int j=0; j<v[0].size();j++) cout<<v[i][j]; cout<<endl; system("pause"); return 0; } Znaci na ulazu imam niz(const char*) "123\n456\n789" potrebno mi je da ga konvertujem u 123 456 789 2d niz. |