• Jul 4, 2009
    7,259
    462
    83
    mata me program eka karanna widiyak kiyannako

    write a program to read NIC number and then print the gender and age.(for digits 3 to 5 represents the number of dates to birth date from 1st January)
     

    v7soft

    Member
    Aug 23, 2008
    618
    54
    0
    123456789v
    12 kiyanne year aka 345 kiyanne day akak akak 600 ta vadi nam female adu nam male macho female nam 600k adu krapan eta passe mase dawas ganen adu karagena palayan
     

    v7soft

    Member
    Aug 23, 2008
    618
    54
    0
    int id,year,day;
    char c='m';
    year=id/10000000;
    day=id/10000;
    day=day%1000;
    if(day>600)
    {
    c='f';
    day=-600;
    }
    int mon[]={31,29,31,30,31,30,31,31,30,31,30,31};
    int x=0;
    while(day>mon[x])
    {
    day-=mon[x];
    x++;
    }
    printf("19"+year+"/"+(x+1)+"/"+mon[x]+"sex "+c);
     
    Last edited:

    v7soft

    Member
    Aug 23, 2008
    618
    54
    0
    oka thamai kollo logic aka oka karala blapn c wala String na ne char pavishi karapan mama java valin gahuwe logic aka damm oka kiyawala iganganin java valin nam subsrting valin oka eta wadiya lasiyen krann puluwan
     

    v7soft

    Member
    Aug 23, 2008
    618
    54
    0
    #include<iostream>
    #include<iomanip>
    #include<conio.h>
    using namespace std;
    void main()
    {
    int id,year,day;
    cout<<("enter id :");
    cin>>id;
    char c='m';
    year=id/10000000;
    day=id/10000;
    day=day%1000;
    if(day>600)
    {
    c='f';
    day=-600;
    }
    int mon[]={31,29,31,30,31,30,31,31,30,31,30,31};
    int x=0;
    while(day>mon[x])
    {
    day-=mon[x];
    x++;
    }
    cout<<year<<("-")<<(x+1)<<("-")<<mon[x];
    getch();
    }
     

    rasithaudayanga

    Well-known member
  • Jan 29, 2010
    1,443
    72
    48
    #include<stdio.h>
    int main()
    {
    int NIC;
    int YEAR;
    int x;
    int y;
    int z;
    int r;

    printf("Enter a NIC number\n ");
    printf("(without Last letter V/X): ");
    scanf("%d",&NIC);
    if (NIC>000010000)
    {
    printf("\n");
    printf("Enter a Current year : ");
    scanf("%d",&YEAR);


    x=NIC/10000000;
    y=1900+x;
    z=(YEAR-y);
    if (z>0)
    {
    printf("NIC Number : %d ",NIC);
    printf("\n");
    printf("\n");
    printf("Birth year : %d ",y );
    printf("\n");
    printf("\n");
    printf("Age %d",z);
    printf(" years\n");
    printf("\n");
    r=NIC%10000000;
    if (r>4999999)
    printf("Gender is Female");
    else
    printf("Gender is Male");
    printf("\n");
    printf("\n");
    }
    else
    printf("Invalid year ");
    printf("\n");
    printf("\n");
    }
    else
    printf("Invalid NIC ");
    printf("\n");
    printf("\n");
    return 0;
    }

    try this bro. I think This is the best Solution. Please send me your Feed back.
    I am using C free. Therefore i am not using Clrscr & getch. If You are using Turbo c please use Clrscr & getch In proper place .
     
    Last edited:

    rasithaudayanga

    Well-known member
  • Jan 29, 2010
    1,443
    72
    48
    52788129.png


    menna out put eka

    KO FEED Back:(:(:(:(:(:(:(:(
     

    v7soft

    Member
    Aug 23, 2008
    618
    54
    0
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) throws IOException {
    Scanner sc = new Scanner(new InputStreamReader(System.in));
    int id,year,day;
    String s="m";
    System.out.print("enter id :");
    id= sc.nextInt();
    year=id/10000000;//ucan ues substring method also
    /*String ids,y;
    ids= String.valueOf(id);
    y= ids.substring(0,3);*/
    day=id/10000;
    day=day%1000;
    if(day>600)
    {
    s="f";
    day=-600;
    }
    int mon[]={31,29,31,30,31,30,31,31,30,31,30,31};
    int x=0;
    while(day>mon[x])
    {
    day-=mon[x];
    x++;
    }
    System.out.println("19"+year+"//"+(x+1)+"//"+mon[x]);
    System.out.println(s);
    }

    }
    macho java okth igana ganin