Member 13521779 Ответов: 1

Как бы я перешел в международную систему чисел


Я сделал программу для преобразования чисел из целого числа в английский язык в Индийском числовом формате, я не уверен, как бы я преобразовал это в международную систему, есть какие-нибудь предложения ??

#include<stdio.h>
#include<conio.h>

void convert(long,char[]);

char *one[]={" "," one"," two"," three"," four"," five"," six"," seven","eight"," Nine"," ten"," eleven"," twelve"," thirteen"," fourteen","fifteen"," sixteen"," seventeen"," eighteen"," nineteen"};
char *ten[]={" "," "," twenty"," thirty"," forty"," fifty"," sixty","seventy"," eighty"," ninety"};


void main()
{
 long n;
 clrscr();
 printf("Enter any 9 digit no: ");
 scanf("%9ld",&n);
 if(n<=0)
                printf("Enter numbers greater than 0");
 else
 {
                  convert((n/10000000),"crore");
                  convert(((n/100000)%100),"lakh");
                  convert(((n/1000)%100),"thousand");
                  convert(((n/100)%10),"hundred");
                  convert((n%100)," ");
 }
 getch();
}


void convert(long n,char ch[])
{
 (n>19)?printf("%s %s ",ten[n/10],one[n%10]):printf("%s ",one[n]);
 if(n)printf("%s ",ch);
}


Что я уже пробовал:

Я пытался изменить некоторые ценности, но не могу этого сделать

1 Ответов

Рейтинг:
0

OriginalGriff

Если вы написали этот - довольно плохой - код, вы должны быть в состоянии сделать это сами: это не сложное изменение.

Если вы скопировали этот код у кого-то другого, то начните с чтения его, изучения того, как он работает, а затем подумайте о модификациях: или лучше, выбросьте его и напишите свой собственный - Вы не узнаете много или вообще ничего для копирования, а это означает, что вам обоим придется еще труднее работать со следующим домашним заданием и, вероятно, провалить курс, когда дело дойдет до экзаменов.