Sunday, November 10, 2013

Printing numbers in the below given format

/*
Program to Print Numbers in the below format
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
*/


#include<stdio.h>
void main()
{
int lines=0,i, num=1,col=0,count=0;
while(lines<5)
{
count++;
col=0;
for(i=col;i<count;i++)
{
printf("%d \t",num);
num++; col++;
}
printf("\n");
lines++;
}
}

Friday, August 9, 2013

Sum of factorial of each digit of a number

/*
*Sum of factorial of each digit of a number
*/

#include<stdio.h>

int fact(int );
void main()
{
        int num,sum=0,rem;
        printf("Enter any Number\n");
        scanf("%d",&num);
        while(num!=0)
       {
             rem=num%10;
             sum=sum+fact(rem);
             num=num/10;
       }
       printf("Sum=%d\n",sum);
}
int fact(int num)
{
           if(num==1)
                     return 1;
           if(num==0)
                     return 1;
           else
                     return num*fact(num-1);
}

/*
*Enter any Number
*23
*Sum=8
*/

Sum of alternate digit of a number

/*
*Program to find sum of alternate digit of a number
*/

#include<stdio.h>
void main()
{
        int num,rem=0,sum=0,count=0;
        printf("Enter any number\n");
        scanf("%d",&num);
        while(num!=0)
        {
                rem=num%10;
                num=num/10;
                if(count%2==0)
                {
                          sum=sum+rem;
                }
                count++;
        }
        printf("Sum=%d\n",sum);
}

/*
Output

Enter any number
3456
Sum=10
*/

Tuesday, April 16, 2013

Program to print pyramid of numbers


#include<stdio.h>
void main()
{
        int i,n,j;
        printf("\n Enter Value of N:  ");
        scanf("%d",&n);
        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i;j++)
            printf("  ");
            for(j=i;j>=0;j--)
            printf(" %d",j);
            for(j=1;j<=i;j++)
            printf(" %d",j);
            printf("\n");
        }
}
 
 
/* 
 
     Enter Value of N:  9


                       0
                     1 0 1
                   2 1 0 1 2
                 3 2 1 0 1 2 3
               4 3 2 1 0 1 2 3 4
             5 4 3 2 1 0 1 2 3 4 5
           6 5 4 3 2 1 0 1 2 3 4 5 6
         7 6 5 4 3 2 1 0 1 2 3 4 5 6 7
       8 7 6 5 4 3 2 1 0 1 2 3 4 5 6 7 8
 
 
*/ 

Monday, April 8, 2013

Number of Days between 2 dates

/*

Program to find the number of days between two dates
Link: http://stackoverflow.com/questions/12862226/the-implementation-of-calculating-the-number-of-days-between-2-dates

*/

#include <iostream>

using namespace std;

#define check_leap(year) ((year % 400 == 0) || ((year % 4 == 0) && (year % 100 != 0)))
#define debug(n) cout << n << endl

int get_days(int month, bool leap){
    if (month == 2){
        if (leap) return 29;
        return 28;
    } else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12){
        return 31;
    } else {
        return 30;
    }
}


int days[] = {31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334};

#define days_prior_to_month(n) days[n-2]
int num_days_between(int month1, int day1, int month2, int day2, bool leap){
    if (month2 > month1)
        return ((days_prior_to_month(month2) - days_prior_to_month(month1+1)) + get_days(month1, leap) - day1 + 1 + day2) + ((leap &&  month1 <= 2 && 2 <= month2) ? 1 : 0);
    else if (month2 == month1)
        return day2;
    return -1;
}

int main(int argc, char * argv[]){
    int year, month, day, year2, month2, day2;
    cout << "Year: "; cin >> year;
    cout << "Month: "; cin >> month;
    cout << "Day: "; cin >> day;
    cout << "Year 2: "; cin >> year2;
    cout << "Month 2: "; cin >> month2;
    cout << "Day 2: "; cin >> day2;

    int total = 0;
    if (year2 != year){
        int leapyears = 0;
        total += num_days_between(month, day, 12, 31, check_leap(year));
        debug(total);
        total += num_days_between(1, 1, month2, day2, check_leap(year2));
        debug(total);
        int originalyear = year;
        year++;
        year = year + year % 4;
        while (year <= year2-1){
            leapyears += check_leap(year) ? 1 : 0;
            year += 4;
        }

        total += leapyears * 366;
        debug(total);
        total += max(year2 - originalyear - leapyears - 1, 0) * 365;
        debug(total);

    } else {
        total = num_days_between(month, day, month2, day2, check_leap(year));
    }
        cout << "Total Number of Days In Between: " << total << endl;
    return 0;
}


/*
 In one of my interview i got this question. This program is been referenced from the above provided link.
*/

Friday, March 22, 2013

Java Program to split multiple email address into separate email address


/*
 * Java Program to split multiple email address into separate email address
 */
public class str
{
public static void main(String args[])
{
String to="syedmohammadali123@gmail.com;arjun.gadvi@gmail.com;";
System.out.println(to);
String to1[]=new String[1000];
String ch="";
String temp="";
int i=0,j=0;
{
temp="";
for(i=0; i<to.length();i++)
{
ch="";
to1[i]="";
ch=ch+to.charAt(i);
if(ch.equals(";"))
{
to1[j]=""+temp;
temp="";
j++;
continue;
}
temp=temp+ch;
}

}
System.out.println(to1[0]+"\n");
System.out.println(to1[1]+"\n");
}
}


OUTPUT:
syedmohammadali123@gmail.com;arjun.gadvi@gmail.com;
syedmohammadali123@gmail.com

arjun.gadvi@gmail.com

Thursday, February 14, 2013

Program to remove the characters present in Primary String from Secondary String and print the remaining.

/*
Program to remove the characters present in Primary String from Secondary String and print the remaining.
*/
#include<stdio.h>
void main()
{
    char prmstr[]={'a',' ','b','c','\n'};
    char secstr[]={'m','y',' ','n','a','m','e',' ','i','s',' ','a','b','c','\n'};
    char res[10];
    char ch,secch;
    int i,j,k;
    int flag=0;
    i=0;j=0;k=0;
    while(secstr[i]!='\n')
    {
        flag=0;
        ch=secstr[i];
        i++;
        j=0;
        while(prmstr[j]!='\n')
        {
            secch=prmstr[j];
            j++;
            if(ch==secch)
            {
                flag=1;
            }
        }
        if(flag==0)
        {
            res[k]=ch;
            k++;
        }
    }
    res[k]='\n';
    k=0;
    while(res[k]!='\n')
    {
        printf("%c",res[k]);
        k++;
    }
    printf("\n");
}

/*
OUTPUT

mynmeis

*/