of if you need to split a string "10 20 30 40 " in c++
You can do that using istringstream
all u need to do is
#include < sstream >
Assuming s is "10 20 30 40"
istringstream iss(s) ;
int ten , twenty , thirty , forty ;
iss >> ten >> twenty >> thirty >> forty;
Thursday, September 14, 2006
converting 2D array into single array
This piece of snippet is written in c++ , converts a 2 dimensional Array into a single array
// provide the size of the array to be converted with T being the data type
// invoke the function like
// provide the size of the array to be converted with T being the data type
// invoke the function like
// int * arr = Covert2DTo1DimensionalArray( source_array , 3 , 3 )
template < class T , int SIZE >
T* Covert2DTo1DimensionalArray( T source[SIZE][SIZE] , int width , int height ){
// the width of the new single dimensional array would be width * height
int length = width * height;
// create a new single simensional array on the heap
T * _array = new T[length];
// push values into the single dimensional array
int ctr = 0;
for(int y = 0; y <= height ; y++) {
for( int x = 0; x <= width; x++) {
_array[ctr++] = source[y][x];
}
}
return _array;
}
Subscribe to:
Posts (Atom)
Labels
. linux
(1)
algorithm
(15)
analytics
(1)
bash
(2)
bigoh
(1)
bruteforce
(1)
c#
(1)
c++
(40)
collections
(1)
commands
(2)
const
(1)
cosine similarity
(1)
creating projects
(1)
daemon
(1)
device_drivers
(1)
eclipse
(6)
eclipse-plugin-development
(9)
equals
(1)
formatting
(1)
freebsd
(1)
game programming
(1)
hashcode
(1)
heap
(1)
heaps
(1)
immutable-objects
(1)
java
(19)
JDT
(1)
kernel
(1)
linux
(4)
little sugar
(23)
logging
(1)
machine learning
(1)
marker-resolution
(1)
markers
(1)
mergesort
(1)
mixins
(1)
numbers
(1)
opengl
(2)
patterns
(2)
priority-queue
(1)
programming
(51)
ps
(1)
ranking
(1)
refactoring
(3)
references
(1)
security
(1)
set
(1)
shell
(1)
similarity
(1)
statistics
(1)
stl
(1)
tetris
(1)
threads
(1)
trees
(2)
unicode
(1)
unix
(2)
views
(2)
windows programming
(2)
XNA
(1)