Problem z wpisaniem do tablicy 2 wymiarowej
Cześć wszystkim . Od jakiegoś tygodnia męczę się z podstawami c++ i mam taki problem. Wczytuje sobie pliczek w którym jest ciąg znaków bez spacji.
Po wczytaniu tego pliku do string s, poszczególne litery wpisać do tablicy 2 wymiarowej w taki sposób żeby tablica wypełniała się kolumnami a nie wierszami. napisałem to w 2 pętlach ale wywala mi podczas wykonywania programu.
Podam przykład:
string s posiada znaki abcdefghi
a w tablicy ma się znaleźć
adg
beh
cfi
A tak starałem się to rozwiązać:
#include <fstream>
#include <iostream>
#include <string>
#include <complex>
#include <vector>
using namespace std;
int main ()
{
cout << " Nazwa pliku: ";
cin >> nazwa_pliku ;
string s;
ifstream plikWe( nazwa_pliku.c_str(),ios::in );
plikWe>>s;
int n;
n=s.length();
cout << "Ilosc znakow : " ;
cout << n ;
int m;
cout << "podaj zakladana dlugosc klucza"<<endl ;
cin >> m ;
int x=(n/m);
cout<<x<<endl;
int k,i,j;
char p;
char tabl[m][x];
k=0;
cout<<s[0]<<endl;
for (j=0;j<=x;j++){
for(i=0;i<=m;++i) {
s[k]>>p;
tabl[i][j]= p;
++k;
}
}
system ("pause");
return 0;
}
|