hulp nodig bij programmeren met C

Pagina: 1
Acties:
  • 339 views

Acties:
  • 0 Henk 'm!

Anoniem: 497647

Topicstarter
Heb een opdracht gekregen om een decimaal getal om te zetten in letters daar bedoel ik mee 2 wordt "twee".
Dit moet ik doen voor getallen van -999999 t/m 999999.
Nu ben ik al een heel eind met de controle en negatief en positief.
kom alleen niet uit het stukje omzetten.
tevens gebruik ik meerdere functies.

dit is wat ik al heb:

#include <stdio.h>
#include "cyferned.h"

static char *CijferTextEentallen[] = { "nul", "een", "twee", "drie", "vier", "vijf", "zes", "zeven", "acht", "negen" };

void CijferInLetters( int cijfer )
{

if ( cijfer >= 0 && cijfer <= 9 )
{
printf ( CijferTextEentallen [cijfer] );
}

else
{
printf ("Geen Cijfer .. ");
}

}

en

void GetalInLetters( long getal )
{
long tallen;
int cijfer;
int afgedrukt;

if ( getal == 0 )
{
CijferInLetters (0);
}

else
{
if ( getal < 0 )
{
printf ( "min " );
getal = -getal;
}

for ( tallen = 100000, afgedrukt = 0; tallen > 0; tallen /= 1000 )
{
cijfer = ( int ) ( getal / tallen );
if( cijfer > 0 || afgedrukt > 0 )
{
if( afgedrukt > 0 ) putchar( ' ' );

CijferInLetters( cijfer );


afgedrukt++;
}

getal -= cijfer * tallen;
}
}
}


alles voor controle heb ik weg gelaten.
weet niet hoe ik de getallen om moet zetten groter dan 9.
krijg nu alle getallen van 0t/m 9wel goed uitgewerkt
bedankt voor de hulp.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als je code post, gebruik dan voortaan code tags a.u.b. Verder zien we graag wat je zélf al bedacht/geprobeerd/gezocht/gevonden hebt (zie onze Quickstart over hoe we hier graag een topicstart zien). Ik, en we, vind(en) het helemaal niet erg om je een beetje op gang te helpen met je huiswerk, maar je topic is nu wel heel erg een Kan iemand even...? en die vogel gaat hier dus, helaas, niet op.

Open gerust een nieuw topic (en welkom op GoT trouwens :> :w ), maar hanteer dan wel even voorgenoemde quickstart, code tags etc. en dan komen we er vast wel met je uit ;)

Oh, en laat de tekstomloop
alsjeblieft aan 't forum over
na elke paar woorden op
enter rammen leest zo vervelend ;) :P

[ Voor 7% gewijzigd door RobIII op 17-01-2013 21:34 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.