You'll need to keep track of each size entered by the user.
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
You will need to keep track of the size of each row yourself. As another variable. Or a different data structure.
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
Is there another way I could have solved this, besides using STL ?
Sure. Like I said, you could use a different data structure.
//#include <stdafx.h>
#include <iostream>
using namespace std;
int main()
{
int i, j, n;
struct row
{
int *col, size;
} *pp;
cout<<"Geef het aantal regels als volgt: ";
cin>> n;
pp = new row[n];
for ( i = 0; i < n; i++ )
{
cout<<"Geef ni, de lengte van de eerstvolgende regel: ";
cin>> pp[i].size;
pp[i].col = new int[pp[i].size];
cout<<"Tik "<< pp[i].size <<" getallen in:\n";
for ( j = 0; j < pp[i].size; j++ )
{
cin>> pp[i].col[j];
}
}
for ( i = 0; i < n; i++ )
{
for ( j = 0; j < pp[i].size; j++ )
cout<< pp[i].col[j] <<" ";
cout<<endl;
}
for ( i = 0; i < n; i++ )
delete[] pp[i].col;
delete[] pp;
cout<<"Press any key to quit!\n";cin.get();
return 0;
}
/* my output
Geef het aantal regels als volgt: 3
Geef ni, de lengte van de eerstvolgende regel: 4
Tik 4 getallen in:
1 2 3 4
Geef ni, de lengte van de eerstvolgende regel: 2
Tik 2 getallen in:
5 6
Geef ni, de lengte van de eerstvolgende regel: 3
Tik 3 getallen in:
7 8 9
1 2 3 4
5 6
7 8 9
Press any key to quit!
*/
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314
Use forward slashes.
std::ofstream out("C:\Documents and Settings\Johan Berntzen\Mijn documenten\Mijn ontvangen bestanden\VCPrograms");
These would be exotic escape sequences.
Dave Sinkula
long time no c
5,058 posts since Apr 2004
Reputation Points: 2,780
Solved Threads: 314