Close
Close

The program suppose to get much integers as a user want and then convert each integer into word but the pointer seem not working correct

   mf152

#include <stdio.h>
int main()
{
    int  array[100],n,i,digit;
    int *ptr;

    printf("Enter the size of the array:\t");
    scanf("%d",&n);

    
    for(i=0; i<n; i++)
    {
    printf("Enter element %d:\n",i+1);
    scanf("%d", &array[i]);

    ptr=array[i];
    digit=ptr;


switch (digit)
     {
    case 0:
         printf("zero");
         break;
    case 1:
         printf("one");
         break;
    case 2:
         printf("two\n");
         break;
    case 3:
         printf("three");
         break;
    case 4:
        printf("four");
        break;
    case 5:
        printf("five");
        break;
    case 6:
        printf("six");
        break;
    case 7:
        printf("seven");
        break;
    case 8:
        printf("eight");
        break;
    case 9:
        printf("nine");
        break;
    default:
        printf("\nYou must enter a valid number");
        break;
     }
     ptr++;

     //To print the number you enter in word
     for(i=0; i<n; i++)
     {
          printf("%d\t",ptr);

     }

    }
}

  • Please explain the code little. It is not clear what are you trying to do.
    - Amit Kumar

Answers

  •   

    hello, your code was correct but you added unwanted code.just deleted unwanted code.now the code runs fine.

    #include <stdio.h>
    int main()
    {
        int  array[100],n,i,digit;
        int *ptr;
    
        printf("Enter the size of the array: ");
        scanf("%d",&n);
      for(i=0; i<n; i++)
        {
        printf("Enter element %d: ",i+1);
        scanf("%d", &array[i]);
    
        ptr=array[i];
        digit=ptr;
    
    switch (digit)
         {
        case 0:
             printf("zero\n");
             break;
        case 1:
             printf("one\n");
             break;
        case 2:
             printf("two\n");
             break;
        case 3:
             printf("three\n");
             break;
        case 4:
            printf("four\n");
            break;
        case 5:
            printf("five\n");
            break;
        case 6:
            printf("six\n");
            break;
        case 7:
            printf("seven\n");
            break;
        case 8:
            printf("eight\n");
            break;
        case 9:
            printf("nine\n");
            break;
        default:
            printf("\nYou must enter a valid number");
            break;
         }
     }
    }
    

     



Ask Yours
Post Yours
Write your answer