Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C++ (http://www.go4expert.com/forums/cpp/)
-   -   C programme (http://www.go4expert.com/forums/c-programme-t2813/)

archana_198224 2Feb2007 00:05

C programme
 
I wanna create a c program that the menu to be displayed to the user. On selecting a choice display appropriate result. Number should be accepted from the user.

Menu

1. Prime Factors

2. Leap Year

3. Sum of all digits

4. Number in reverse order

friendsforniraj 3Feb2007 20:05

Re: C programme
 
use switch and case statement

piyush_1502 7Feb2007 20:08

Re: C programme
 
4. Number in reverse order[/QUOTE]

Source Code
Code:

#include <stdlib.h>
#include <iomanip.h>
#include <iostream.h>
#include <math.h>

int number;
int reverse(int);

main()
{
    cout << "Please enter an Integer value of 3 digits or less = ";
    cin >> number;
    cout << "The number with its digits reversed is = ";
    number=abs(number);

    if (number<10)
        cout << setw(1) << setfill('0') << reverse(number) << endl;
    else if (number<100)
        cout << setw(2) << setfill('0') << reverse(number) << endl;
    else if (number<1000)
        cout << setw(3) << setfill('0') << reverse(number) << endl;
    else
        cout << "Sorry, number is not valid.";
        return 0;
}

int reverse(int number)
{
    int digit1, digit2, digit3, digit4;

    if (number<10)
        return number;
    else if (number<100)
    {
        digit1=div(number,10).quot;
        digit2=div(number,10).rem;
        return (digit2*10 + digit1);
    }
    else if (number<1000)
    {
        digit1=div(number,100).quot;
        number=div(number,100).rem;
        digit2=div(number,10).quot;
        digit3=div(number,10).rem;
        return (digit3*100 + digit2*10 + digit1);
    }

    return 0;
}

--------------------------------------------------------------------------------

Sample Run
Please enter an Integer value of 3 digits or less = 123
The number with its digits reversed is = 321


--------------------------------------------------------------------------------

Program Notes
This program ask the user to enter a number of 3 digit or less, it read in the number, send it through a nested If statement, than the number and its condition is sent to the reverse function that return it in its reversed order. It works perfectly without any errors or warnings

ishathkaja 7Feb2007 21:13

Re: C programme
 
Quote:

Originally Posted by archana_198224
I wanna create a c program that the menu to be displayed to the user. On selecting a choice display appropriate result. Number should be accepted from the user.

Menu

1. Prime Factors

2. Leap Year

3. Sum of all digits

4. Number in reverse order

hai this is ishathkaja..
Another prog for reversing of number(no restriction for giving number)
you may give any digit of number.
Code:

//program to find the reverse for given string of number
#include<conio.h>
#include<stdio.h>
void main()
{
int n,a=0,b;
clrscr();
printf("Enter ur number");
scanf("%d",&n);
      while(n>0)
          {
            b=n%10;
            a=a*10+b;
            n=n/10;
          }
  printf("The reverse of given string is %d",a);
  getch();
}

try this and give me a reply

DaWei 7Feb2007 22:38

Re: C programme
 
I would suggest that some of you discover code tags and their usage. Personally, I won't read unformatted ugly.

shabbir 8Feb2007 09:10

Re: C programme
 
Quote:

Originally Posted by DaWei
I would suggest that some of you discover code tags and their usage. Personally, I won't read unformatted ugly.

What he meant is the point No 7 in the Before you make a query thread.


All times are GMT +5.5. The time now is 16:55.