agrawaankit60
BAN USERint main()
{
map<char,int> test_m;
char var;
string str="DEFABCBAYT";
char chr_arr[str.length()+1];
strcpy(chr_arr,str.c_str());
map<char,int> ::iterator it_i;
for(int i=0;i<str.length();i++)
{ it_i=test_m.find(chr_arr[i]);
if(it_i != test_m.end())
{
test_m[chr_arr[i]] = test_m[chr_arr[i]] +1;
if((test_m[chr_arr[i]] ) %2==0)
var= ' ';
else
var=chr_arr[i];
}
else
{ test_m[chr_arr[i]] = 1;
var=chr_arr[i];
}
}
map<char,int> ::iterator it;
list<char> out_list;
if(var != ' ')
out_list.push_back(var);
for(it=test_m.begin();it != test_m.end();it++)
{
for(int i=0 ;i<(it->second/2);i++)
{
out_list.push_back(it->first);
out_list.push_front(it->first);
}
}
list<char>::iterator itl;
for(itl = out_list.begin();itl != out_list.end();itl++)
cout << *itl;
#include <iostream>
#include <vector>
using namespace std;
void move_zero(int * ,int);
int main()
{
int test_m[]={1,3,0,8,12,0,4,0,7};
const int arr_len=sizeof(test_m)/sizeof(int);
move_zero(test_m,arr_len);
for(int i=0;i< arr_len;i++)
cout << test_m[i] << endl;
}
void move_zero(int test_m[] ,const int arr_len)
{
int count=0;
for(int i=0;i< arr_len;i++)
{ if(test_m[i] != 0)
{
test_m[count++]=test_m[i];
}
}
for( ;count < arr_len ;count++)
test_m[count]=0;
}
- agrawaankit60 September 22, 2016