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ć:
Kod:
#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 tabl[m][x];
k=0;
cout<<s[0]<<endl;
for (j=0;j<=x;j++){
for(i=0;i<=m;++i) {
tabl[i][j]= s[k];
++k;
}
}
system ("pause");
return 0;
}