Monday 1 September 2014

How to copy text in CMD?

Most of us are aware that in CMD (Command Prompt) paste is achieved by a right click. Then what about copying something from CMD itself. It is obvious that this is not possible by a CTRL+C command as it is for terminating a process in CMD. So lets learn how to do this!


  • Open CMD just by typing cmd in search
  • Then right click at title bar as shown in figure
  • Go to properties and find edit options. 
  • Check on the Quick Edit Mode option and click OK.
  • Over!!! Now select the text you want to copy as you would do in any other text editor and right click on it. Paste it in your text editor! Simple!!
Note that you can't select text in CMD without checking on the Quick Edit Mode option!



Friday 11 July 2014

C++ program to output alternate letters and numbers for a given input string

This program's aim is :

  • when user inputs: abcd7123, output should be: a7b1c2d3.
  • if no.of letters are more than numbers or vice verse then remaining substring of greater string should be followed. eg: if i/p=abc12345 then o/p=a1b2c345 or if i/p=abcd12 then o/p=a1b2cd

  1 #include<iostream> 
  2 #include<ctype.h> 
  3 using namespace std;
  4 void print_remain(char *,int); 
  5 void print(char *, char *,int); 
  6 int main() 
  7 { 
  8     char a[10]={},b[10]={},c[50]; 
  9     cout<<"Enter the string"; 
 10     cin>>c; 
 11     int len=strlen(c); 
 12     int i=len,l=-1,m=-1,n=0; 
 13     while(i) 
 14     { 
 15         if(isalpha(c[n])) 
 16         { 
 17             l++; 
 18             a[l]=c[n]; 
 19         } 
 20         else 
 21         { 
 22             m++; 
 23             b[m]=c[n]; 
 24         } 
 25         i--;n++; 
 26     } 
 27  
 28     i=len,l=0,m=0,n=0; 
 29     int len_a=strlen(a),len_b=strlen(b); 
 30     if(len_a==len_b) 
 31         print(a,b,len); 
 32     else if(len_a<len_b) 
 33     { 
 34         print(a,b,len_a); 
 35         print_remain(b,len_a); 
 36     } 
 37     else 
 38     { 
 39         print(a,b,len_b); 
 40         print_remain(a,len_b); 
 41     } 
 42     return 0;
 43 } 
 44 void print(char *a, char *b, int i)
 45 { 
 46     int j=0,k=0; 
 47     while(i) 
 48     { 
 49         cout<<a[j]<<b[k]<<" "; 
 50         j++;k++;i--; 
 51     } 
 52 } 
 53 void print_remain(char *str, int indx)
 54 { 
 55     int i=strlen(str); 
 56     while(i-indx) 
 57     { 
 58         cout<<str[indx]; 
 59         indx++; 
 60     } 
 61  
 62 }

A Simple C++ program based on strings

Aim of this program is...when a user gives input consisting of letters followed by numbers...eg: a2b3 then output should be aabbb
  1 #include<iostream> 
  2 #include<ctype.h> 
  3 using namespace std;
  4 int main() 
  5 { 
  6     char str[50],a;
  7     cout<<"Enter a string: "; 
  8     cin>>str; 
  9     int len=strlen(str),rep,j=0; 
 10     int i=len/2;
 11      
 12     while(i) 
 13     { 
 14          
 15         a=str[j]; 
 16         rep=(str[j+1])-'0'; 
 17          
 18         while(rep) 
 19         { 
 20             cout<<a; 
 21             rep--; 
 22         } 
 23         i--;j=j+2; 
 24     } 
 25      
 26     return 0;
 27 }
Have a nice day!!

Sunday 4 May 2014

Guess the number game in PYTHON!!

Well, we love to guess and we feel happy if our guess is right.
This game is based on your guess. Computer randomly selects a number and you have to guess the number.
Simple!! Isn't it?? But you are give limited chances based on your range. So test your intuition with this game!!!
This game is written in python and output of the program will be as shown in figure:

The program is as follows:

import simplegui
import random
secret_number=0
secret_number1=0
secret_number2=0
remaining_100=0
remaining_1000=0
remaining=0
def new_game():
    global secret_number1,secret_number2,remaining_100,remaining_1000
    secret_number1=random.randrange(0,100)
    secret_number2=random.randrange(0,1000)
    remaining_100=7
    remaining_1000=10

def range100():
    
    global secret_number1,secret_number2,remaining_100,remaining,secret_number 
    new_game()
    secret_number=secret_number1
    remaining=remaining_100
    
def range1000():
   
    global secret_number1,secret_number2,remaining,remaining_1000,secret_number 
    new_game()
    secret_number=secret_number2
    remaining=remaining_1000
    
    
def input_guess(guess):
    global remaining,secret_number
    
    remaining=remaining - 1
    if(secret_number>int(guess)):
        print "Guess was: ",int(guess)
        print "No.of remaining choices: ",remaining
        print "Higher!!"
        
    elif(secret_number<int(guess)):
        print "Guess was: ",int(guess)
        print "No.of remaining choices: ",remaining
        print "Lower!!"
    else:
        print "Your guess was: ",int(guess)
        print "You win!!!"
    if(remaining==0):
        print "You lose!!"
        
        
frame=simplegui.create_frame("Guess the number!!!",300,300)
frame.add_input("Enter the guess",input_guess,150)
frame.add_button("Range of 0-100",range100,150)
frame.add_button("Range of 0-1000",range1000,150)
frame.start()

Saturday 3 May 2014

Rock-Paper-Scissor-Lizard-Spock game in PYTHON

The key idea of this game is as follows:
It's very simple:

  1. Scissors cuts paper
  2. Paper covers rock
  3. Rock crushes lizard
  4. Lizard poisons Spock
  5. Spock smashes scissors
  6. Scissors decapitates lizard
  7. Lizard eats paper
  8. Paper disproves Spock
  9. Spock vaporizes rock
  10. Rock crushes scissors
The program is as follows:


# Rock-paper-scissors-lizard-Spock template


# The key idea of this program is to equate the strings
# "rock", "paper", "scissors", "lizard", "Spock" to numbers
# as follows:
#
# 0 - rock
# 1 - Spock
# 2 - paper
# 3 - lizard
# 4 - scissors


import random
import math
def name_to_number(name):
    
    if(name=="rock"):
        num=0
    elif(name=="spock"):
        num=1
    elif(name=="paper"):
        num=2
    elif(name=="lizard"):
        num=3
    elif(name=="scissors"):
        num=4
    else:
        num=None
    return num



def number_to_name(number):
   
    if(number==0):
        name="rock"
    elif(number==1):
        name="spock"
    elif(number==2):
        name="paper"
    elif(number==3):
        name="lizard"
    elif(number==4):
        name="scissors"
    else:
        name=None
    return name

   
    

def rpsls(player_choice): 
    
    
    # print a blank line to separate consecutive games
    print
    # print out the message for the player's choice
    print "Player's choice: ", player_choice
    # convert the player's choice to player_number using the function name_to_number()
    player_number=name_to_number(player_choice)
    # compute random guess for comp_number using random.randrange()
    comp_number=random.randrange(0,5)
    # convert comp_number to comp_choice using the function number_to_name()
    comp_choice=number_to_name(comp_number)
    # print out the message for computer's choice
    print "Computer's choice: " , comp_choice
    # compute difference of comp_number and player_number modulo five
    
    result=(comp_number-player_number)%5
    if(result>=0):
        if(result>=3):
            print "Player wins"
        elif(result==0):
            print "There is a tie"
        else:
            print "Computer wins"
    else:
        if(result>-3):
            print "Computer wins"
        else:
            print "Player wins"
        
   
    
# test your code 
rpsls("rock")
rpsls("spock")
rpsls("paper")
rpsls("lizard")
rpsls("scissors")

Thursday 6 February 2014

Playing with zeroes in matrices

It is one of the simplest tasks in C++. If an element in a matrix is found to be zero, then make its corresponding row and column to zeroes. Here is the code for the above task.

  1 #include<iostream> 
  2 using namespace std;
  3 class matrix 
  4 { 
  5     int a[50][50]; 
  6     int n,m; 
  7 public: 
  8     matrix(int rows,int cols) 
  9     { 
 10         n=cols; 
 11         m=rows; 
 12         **a=0; 
 13     } 
 14     void create() 
 15     { 
 16         cout<<"Enter elements: "; 
 17         for(int i=0;i<m;i++) 
 18         { 
 19             for(int j=0;j<n;j++) 
 20             { 
 21                 cin>>a[i][j]; 
 22             } 
 23         } 
 24     } 
 25     void zero() 
 26     { 
 27         int *rows=new int[m]; 
 28         int *cols=new int[n]; 
 29          
 30         for(int i=0;i<m;i++) 
 31         { 
 32             for(int j=0;j<n;j++) 
 33             { 
 34                 if(a[i][j]==0) 
 35                 { 
 36                     rows[i]=1; 
 37                     cols[j]=1; 
 38                 } 
 39             }                 
 40                      
 41         } 
 42      
 43         for(int i=0;i<m;i++) 
 44         { 
 45             for(int j=0;j<n;j++) 
 46             { 
 47                 if(rows[i]==1||cols[j]==1) 
 48                     a[i][j]=0; 
 49             } 
 50         } 
 51     } 
 52     void display() 
 53     { 
 54         for(int i=0;i<m;i++) 
 55         { 
 56             for(int j=0;j<n;j++) 
 57             { 
 58                 cout<<a[i][j]<<" "; 
 59             } 
 60             cout<<endl; 
 61         } 
 62     } 
 63  
 64 }; 
 65 int main() 
 66 { 
 67     int x,y; 
 68     cout<<"Enter rows and cols: "; 
 69     cin>>x>>y; 
 70     matrix m(x,y); 
 71     m.create(); 
 72     m.zero(); 
 73     cout<<"\nAfter change:\n"; 
 74     m.display(); 
 75     return 0;
 76 }
If there are any suggestions, please feel free to comment........See you again with a new challenge 

Sunday 2 February 2014

Top 5 Launchers of 2013

Here are the top 5 Android Launchers for 2013 in ascending order. Download them in Google Play store and make your phone trendy and on par with modern world!!

#5 Smart Launcher:



 Smart Launcher is an innovative launcher characterized by a minimalist design, low memory usage and an user-friendly UI that let you start any application with a few taps.
 It has some of the following benefits:
  1. Main screen with quick start
  2. Ready to use without much configurations
  3. Support Live wallpapers for different sizes
  4. Fast search
  5. Landscape mode
  6. Easy access to app's info

#4 Bazooka Launcher:

Bazooka is based on Cyanogen’s Trebuchet Launcher — which comes stock with modern CyanogenMod ROMs.

Benefits:

  1. Fast and stable
  2. You can quickly download and apply themes
  3. Gesture support
  4. Fancy lock screen 








#3 Ez Launcher:


It is a cool launcher app which makes convenient to operate and organize your phone

Benefits:

  1. Genius app lets you access the most frequently visited apps.
  2. It automatically categorizes your apps
  3. Quick search is enabled to search your app easily
  4. Pre-loaded app manager tool
  5. Useful and handy widgets 




#2 Action Launcher:


Benefits:

  1. A sliding quick drawer for instant access of all your apps.
  2. Translucent navigation and status bar
  3. Quick search which allows to search apps and music directly from action bar.
  4. Strong play store integration.
  5. Full Tablet support
  6. Icon pack and Icon scaling support.

#1 Next launcher 3D:


Next Launcher 3D gives you a new experience of 3D vision pushing back traditional flat launcher.

Benefits:

  1. Fancy 3D effects with smooth experience.
  2. 3D transitions of home screens.
  3. Mind blowing and stunning 3D screen preview
  4. Build unique icon style by changing  size,angle, and location of that icon
  5. Shinny border experience for screen transitions
  6. Floating mode of icons.
Here is a video regarding these launchers: