Toon posts:

[C] Plaatsebepaling van de printf

Pagina: 1
Acties:
  • 81 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb dit programma (ja het is voor school) maar nu wil
ik het mooi onder elkaar dus dat je dan dit krijgt:
code:
1
2
1 * 8 =  2
2 * 8 = 16

en niet:
code:
1
2
1 * 8 = 2
2 * 8 = 16

dit is de sourcecode:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
#include <conio.h>
main()
{
 int getala,getalb,i,antw;

 clrscr();
 printf("Van welk getal wilt u de tafel afdrukken? ");
 scanf("%d",&getala);
 printf("\nTot hoever wilt u de tafel laten doorlopen? ");
 scanf("%d",&getalb);
 getalb=getalb-1;
 i=0;
 do
 {
  i=i+1;
  antw=i*getala;
  printf("\n%d * %d = %d",i,getala,antw);
 }
 while (i<=getalb);
 getch();
}

wat moet ik toevoegen om de uitlijning zelf te kunnen bepalen???

Verwijderd

Op zondag 18 november 2001 19:29 schreef Livors het volgende:

getalb=getalb-1;
waarom doe je dit?
je kan ook doen:
while (i!=getalb);

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:33 schreef jst2000c het volgende:

[..]

waarom doe je dit?
je kan ook doen:
while (i!=getalb);
oh ja, moet je de source is runnen!
Als je dan de tafel tot 10 wil laten lopen, dan loopt ie tot 11
Eerst proberen voordat je iets zegt over mn SourceCode |:(

Verwijderd

whahah

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:36 schreef jst2000c het volgende:
whahah
Jij wilt zeker snel de Huiskamer in >:)

Verwijderd

Nee je bent gewoon echt grappig ;)
met %.3d krijg je 'm in 3 posities overigens.. zoek het voor de rest maar uit met de manpage van printf :)

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:38 schreef Yarvieh het volgende:
Nee je bent gewoon echt grappig ;)
Nou hij loopt serieus tot 11 hoor, en ik vind het vrij simpel
opgelost door het regeltje getalb=getalb-1 en zo leer ik het
ook op school, dus ja, je moet wat :P

Verwijderd

ik weet niet wat voor C compiler jij dan gebruikt maar ik heb nergens last van .. als ik tot 10 doe gata ie ook gewoon netjes tot 10

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:38 schreef Yarvieh het volgende:
Nee je bent gewoon echt grappig ;)
met %.3d krijg je 'm in 3 posities overigens.. zoek het voor de rest maar uit met de manpage van printf :)
Dat zorgt dat je dit krijgt:
code:
1
2
1 * 8 = 0008
2 * 8 = 00016

schiet niet op he, niet echt gebruikers vriendelijk zullen we maar zeggen ;)

Verwijderd

Op zondag 18 november 2001 19:39 schreef Livors het volgende:
Nou hij loopt serieus tot 11 hoor
Jij leest niet wat jst2000c post >:)

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:42 schreef Yarvieh het volgende:

[..]

Jij leest niet wat jst2000c post >:)
Z'n laatste post bedoel je?
Ja het kan best dat dat bij hem zo is, maar bij mij loopt
ie echt tot 11 en aangezien ik de C-Compiler van school heb
zal het programma dat ze dan op school gaan draaien dus ook
tot 11 lopen

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
main()
{
 int getala,getalb,i,antw;

 clrscr();
 printf("Van welk getal wilt u de tafel afdrukken? ");
 scanf("%d",&getala);
 printf("\nTot hoever wilt u de tafel laten doorlopen? ");
 scanf("%d",&getalb);
 i=0;
 do
 {
  i=i+1;
  antw=i*getala;
  printf("\n%d * %d = %d",i,getala,antw);
 }
 while (i!=getalb);
 getch();
}

probeer maar..

maar daar gaat het nu niet om.. ik wil ook wel weten hoe dat gaat

Verwijderd

Topicstarter
Werkt inderdaad, tnx JsT, dat scheelt me een regel

maar we zitten lekker offtopic ik wil graag weten hoe ik
kan kiezen waar me letters komen te staan, iemand???

Verwijderd

Tja, een for loopje gebruiken is ook veel te gemakkelijk, en daarom werken we met een voetgestuurde while. Natuurlijk is even in je documentatie printf opzoeken dan veel te gemakkelijk, laten we het via GoT doen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h>
#include <stdio.h>

int main() {
  int getala, getalb, i, antw;

  printf("Van welk getal wilt u de tafel afdrukken? ");
  scanf("%d",&getala);
  printf("\nTot hoever wilt u de tafel laten doorlopen? ");
  scanf("%d",&getalb);

  antw= 0;
  for(i= 1; i <= getalb; ++i) {
    antw+= getala;
    printf("%2d * %2d = %3d\n", i, getala, antw);
  }
  
  return EXIT_SUCCESS;
}

Alle antwoorden, kan dicht.

Verwijderd

%5ld ?

(staat hierboven al zie ik)

Verwijderd

ja oke.. maar hoe kan ik dan text positioneren?
bv..
code:
1
2
3
  x       y
===     ===
  9       8

??

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:46 schreef mietje het volgende:
Tja, een for loopje gebruiken is ook veel te gemakkelijk, en daarom werken we met een voetgestuurde while. Natuurlijk is even in je documentatie printf opzoeken dan veel te gemakkelijk, laten we het via GoT doen.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h>
#include <stdio.h>

int main() {
  int getala, getalb, i, antw;

  printf("Van welk getal wilt u de tafel afdrukken? ");
  scanf("%d",&getala);
  printf("\nTot hoever wilt u de tafel laten doorlopen? ");
  scanf("%d",&getalb);

  antw= 0;
  for(i= 1; i <= getalb; ++i) {
    antw+= getala;
    printf("%2d * %2d = %3d\n", i, getala, antw);
  }
  
  return EXIT_SUCCESS;
}

Alle antwoorden, kan dicht.
OK, dit werkt bedankt
Topic mag wat mij betreft dicht

Verwijderd

Je bedoeld je huiswerk is af :Y)

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:51 schreef Yarvieh het volgende:
Je bedoeld je huiswerk is af :Y)
Ja, maar ik ben ook gewoon blij dat ik het weet, maar
werkt dit nou ook met text, dus als ik geen %d heb, maar
gewoon
code:
1
printf("Hello World :P");

hoe werkt dat dan?

Verwijderd

neej kan helemaal niet dicht.. :)

ik wouw graag de text ook weten om nau:
code:
1
printf("/nX     y");

tedoen ziet er ook niet uit

Verwijderd

printf("%20s","Hello world");
printf("X %10s\n","Y");

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:54 schreef Yarvieh het volgende:
printf("%20s","Hello world");
declareer je hier nog een *.h lib ofzo??? Want met de sourcecode
zoals ik het boven gepost heb werkt het niet.

Verwijderd

:X Mietje help me nou......

Verwijderd

:)

Verwijderd

Topicstarter
Op zondag 18 november 2001 19:58 schreef Yarvieh het volgende:
:X Mietje help me nou......
Zit nou eigenlijk pas te lezen wat mietje schreef toen hij
die source code gaf

Wat dacht je mietje? Dat ik zomaar een vraag stel?? en dat
ik niet eerst zoek? Heb wel gezocht en begreep het niet dus
ik dacht, ik vraag het aan de mensjes op GoT hebben ze ook
is een makkelijke vraag, sorry dat ik niet zo intelligent ben
als jij hoor, ik zal het noooit meer doen ;(

Verwijderd

Op zondag 18 november 2001 19:56 schreef Livors het volgende:
declareer je hier nog een *.h lib ofzo??? Want met de sourcecode
zoals ik het boven gepost heb werkt het niet.
Ja, als je input/output doet zou het handig zijn als je stdio.h include. Dit is echt very basic C.
Op zondag 18 november 2001 19:58 schreef Yarvieh het volgende:
:X Mietje help me nou......
Hoe dan, man printf pasten? >:) Helaas kan ik geen draadjes op slot gooien :)

Verwijderd

ja duh stdio.h declareer je altyd..

maar een anders soort lib..

want zo doet ie het niet

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:00 schreef mietje het volgende:

[..]

Ja, als je input/output doet zou het handig zijn als je stdio.h include. Dit is echt very basic C.
[..]

Hoe dan, man printf pasten? >:) Helaas kan ik geen draadjes op slot gooien :)
Ik zeg nog, zoals in de sourcecode die ik in de eerste post
van dit topic gaf, en wat staat daar?
code:
1
2
#include <stdio.h>
#include <conio.h>

En dat wil draadjes op slot gooien |:(
Een mod leest hoor!

Verwijderd

code:
1
2
3
4
5
6
#include <stdio.h>
main()
{
 printf("%20s\n","Hello world");
 printf("X %10s\n","Y");
}

Getest en wel.

  • markvt
  • Registratie: Maart 2001
  • Laatst online: 16:20

markvt

Peppi Cola

getalb=getalb-1;
getalb--
is 1 aftrekken van getalb

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


Verwijderd

Topicstarter
Op zondag 18 november 2001 20:05 schreef Yarvieh het volgende:
code:
1
2
3
4
5
6
#include <stdio.h>
main()
{
 printf("%20s\n","Hello world");
 printf("X %10s\n","Y");
}

Getest en wel.
Deze werkt idd, vaag dat ie het net dan niet deed, maar goed
tnx m8

Ik wacht eigenlijk nog op een reply van Mietje, maar denk
niet dat die nog komt, dus gooi maar op slot dit topic! >:)

Verwijderd

joeppie.. hij doet het..

Thanks Mate

>:)

Verwijderd

8-)

Verwijderd

Op zondag 18 november 2001 20:08 schreef Livors het volgende:
Ik wacht eigenlijk nog op een reply van Mietje, maar denk
niet dat die nog komt, dus gooi maar op slot dit topic! >:)
Ik denk dat mietje het zelfde goevoel heeft als ik momenteel en zich heel erg in zit te houden ;)

Verwijderd

Gaat dit nu over conio.h? Dat is een non-standaard headerfile, en die gebruik je in dit geval voor je getch() functie. Die getch() bouw je in omdat windows je console windowje sluit als je je app. vanuit VC start. Dat heeft dus helemaal niks met het afdrukken van tafeltjes of printf() te maken, da's gewoon microsoft-braindamage :)

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:14 schreef Yarvieh het volgende:

[..]

Ik denk dat mietje het zelfde goevoel heeft als ik momenteel en zich heel erg in zit te houden ;)
Gooi het er maar uit hoor Yarvieh, dan zal ik wel een goed
woordje voor je doen als je een waarschuwing krijgt voor het
flamen >:)

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:14 schreef mietje het volgende:
Gaat dit nu over conio.h? Dat is een non-standaard headerfile, en die gebruik je in dit geval voor je getch() functie. Die getch() bouw je in omdat windows je console windowje sluit als je je app. vanuit VC start. Dat heeft dus helemaal niks met het afdrukken van tafeltjes of printf() te maken, da's gewoon microsoft-braindamage :)
Nee conio.h heb er nix mee te maken, maar dat zou je zien als je leest >:)

<edit>
oh nee, ik zou me inhouwen sorry :+
</edit>

Verwijderd

Op zondag 18 november 2001 20:16 schreef Livors het volgende:
Gooi het er maar uit hoor Yarvieh, dan zal ik wel een goed
woordje voor je doen als je een waarschuwing krijgt voor het flamen >:)
Laat maar komen die waarscuhwing :Y)

Verwijderd

Dit gaat totaal nergens over.. Time voor slotje :Z

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:18 schreef Yarvieh het volgende:

[..]

Laat maar komen die waarscuhwing :Y)
We zitten maar een heel klein beetje offtopic hoor :P
Maar ach he, wie val je er mee lastig, niemand anders
die dit gaat lezen, mietje schrikt ze wel af :*

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:21 schreef jst2000c het volgende:
Dit gaat totaal nergens over.. Time voor slotje :Z
Helemaal mee eens, gooi maar dicht!

Verwijderd

Op zondag 18 november 2001 20:16 schreef Livors het volgende:
Gooi het er maar uit hoor Yarvieh, dan zal ik wel een goed
woordje voor je doen als je een waarschuwing krijgt voor het
flamen >:)
Chill ff, we zijn best wel aardig, denk ik zo. ;) Zowel Yarvieh als ik snappen dat het hier om huiswerk gaat en toch helpen we jullie. Jullie vragen betreffen echt basiskennis, en die beheers je gewoon veel sneller door zelf dingen op- en uit te zoeken dan door het telkens te vragen.

Het gaat dus totaal niet om intelligentie, het gaat erom dat je nooit goed leert programmeren als je niet leert met je manuals om te gaan. Daarnaast is er nog eens een huiswerk policy op dit forum...

Verwijderd

Meld 'm anders even aan in stoute usertjes, dan gaat ie vast wel dicht.

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:25 schreef mietje het volgende:

[..]

Chill ff, we zijn best wel aardig, denk ik zo. ;) Zowel Yarvieh als ik snappen dat het hier om huiswerk gaat en toch helpen we jullie. Jullie vragen betreffen echt basiskennis, en die beheers je gewoon veel sneller door zelf dingen op- en uit te zoeken dan door het telkens te vragen.

Het gaat dus totaal niet om intelligentie, het gaat erom dat je nooit goed leert programmeren als je niet leert met je manuals om te gaan. Daarnaast is er nog eens een huiswerk policy op dit forum...
Ik weet het, daarom zeg ik er ook eerlijk bij dat het om
huiswerk gaat, want dat staat ook in de FAQ, kijk als ik
voor me huiswerk die dingen uit moet lijnen, dan hadden
we op school echt wel plaatsbepaling gehad.
Maar ik vin het er gewoon niet uit zien, dus daarom wilde
ik dat er in bouwen, dus het is eigenlijk maar half huiswerk
wat ik hier vraag, het originele huiswerk programma heb ik
zelf al geschreven.

Het ging dus om dat extraatje, maar je heb gelijk jullie zijn
aardig en reuze bedankt voor jullie hulp

Verwijderd

en ff voor de duidelijkheid is was huiswerk maar dat was ook gezegt mmm weer telaat

Verwijderd

Mja sorry hoor je hebt zelf de flamerige trent gezet in deze draad. jst2000c bied je een goede oplossing en jij reageerd daarop
Eerst proberen voordat je iets zegt over mn SourceCode |:(
En vervolgens gaan zeuren dat wij niet goed lezen? Haha :Y)

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:35 schreef Yarvieh het volgende:
Mja sorry hoor je hebt zelf de flamerige trent gezet in deze draad. jst2000c bied je een goede oplossing en jij reageerd daarop
[..]

En vervolgens gaan zeuren dat wij niet goed lezen? Haha :Y)
Nou hij zegt toch ook dat hij niet tot 11 gaat, nou dat doet
ie wel, heel simpel, dat is zo, en als je zijn oplossing
zou gebruiken, dan gaat ie niet tot 11, maar das heel wat anders

Verwijderd

Hmmz komen er nog intresante vragen eigenlijk? of was dit het wel?

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:40 schreef Yarvieh het volgende:
Hmmz komen er nog intresante vragen eigenlijk? of was dit het wel?
Ik heb in Stoute Usertjes al om een slotje gevraagd hoor

Verwijderd

eindelijk.. ik dacht net ff dat de modjes naar huis waren..

Verwijderd

Topicstarter
Op zondag 18 november 2001 20:43 schreef jst2000c het volgende:
eindelijk.. ik dacht net ff dat de modjes naar huis waren..
Nou we hebben er nog geen een, maar dit is niet leuk want
nou is het meer een flame topic dan een nuttig topic terwijl
ik wel het antwoord kreeg dat ik zocht, maar ja, om daar
nou 3 pagina's aan te besteden :'(

Verwijderd

Op zondag 18 november 2001 20:38 schreef Livors het volgende:
Nou hij zegt toch ook dat hij niet tot 11 gaat, nou dat doet
ie wel, heel simpel, dat is zo, en als je zijn oplossing
zou gebruiken, dan gaat ie niet tot 11, maar das heel wat anders
En hij gaat dus tot 11 omdat je een do while constructie gebruikt ipv. een while of een for. Als je voor alle problemen in de trand van "tel van getal x tot getal y" een for constructie gebruikt voorkom je dit soort problemen. Dat bedoelde ik eerder.

(Kunnen we dit draadje nu begraven?)

Verwijderd

ja dat is goed.. alleen bij mij deed ie het wel.. dus ik zag het probleem niet echt.. maar oke.. bedankt nogmaals.. nu kennen we weer lekker slapen..

Verwijderd

Op zondag 18 november 2001 20:45 schreef jst2000c het volgende:
ja dat is goed.. alleen bij mij deed ie het wel.. dus ik zag het probleem niet echt.. maar oke.. bedankt nogmaals.. nu kennen we weer lekker slapen..
Bij jou doet hij het ook (dat zegt Yarvieh ook al) :) Livors leest hoogstwaarschijnlijk niet goed, maar dat wilde ik niet zo duidelijk stellen om verdere brandvlekken te voorkomen. Daarom merk ik op dat je dit soort eindconditie geharrewar kunt voorkomen door for loops te gebruiken.

Truste nu allemaal.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

zeurpieten:

Volgende keer gelijk een su-posting en _niet_ in een thread lopen zieken met "slotje".
Pagina: 1

Dit topic is gesloten.