Multidesk.be » Forums » C en C++ » print verdwijnt te snel

  • Pagina
  • 1 van 1
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door Aaron op dinsdag 13 juli 2010 om 10:23:03.
Aaron heeft nog geen avatar toegevoegd
Multiviteit: 5
Ik wil graag leren programmeren in c en ik denk dat het vrij aardig lukt maar weet het niet zeker(blush)
ik heb namelijk de hello world al gemaakt en nog een file waarbij de de pc liet berekenen of een jaar een schrikkeljaar was of niet.

Als ik op run duw bij de hello world komt er schermpje op met hello world zoals het hoort maar dit schermpje verdwijnt al na een fractie van een seconde.
Bij het bereken van het schrikkeljaar gaat het in eerste instatie vrij goed, de pc vraagt welk jaar ik wil. Ik typ dat in en dan druk ik op enter. dan komt er in dat schermpje te staan of het een schrikkeljaar is of niet maar ook dat schermpje verdwijnt dan weer in een fractie van een seconde.

Hoe kan ik er voor zorgen dat die schermpjes langer blijven staan?
Alvast merci!

Groetjes
^ Reactie #1 geschreven door Aaron op dinsdag 13 juli 2010 om 10:48:42.
Aaron heeft nog geen avatar toegevoegd
Multiviteit: 5
ik programmeer met http://sourceforge.net/projects/dev-cpp/
en ik heb dit ingegeven:

vooral copy paste om te zien of het wertk

hello world

CODE
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4.     printf("Hello world!\n");
  5.     return 0;
  6. }
  7.  
  8. schrikkeljaar
  9.  
  10. #include <stdio.h>
  11.  
  12. int main(void) {
  13.     int jaartal;
  14.  
  15.     printf("Geef een jaartal: ");
  16.     scanf("%d",&jaartal);
  17.     if (jaartal % 4 != 0) {
  18.         printf("%d is geen schrikkeljaar\n",jaartal);
  19.     } else if ((jaartal % 100 != 0) || (jaartal % 400 == 0)) {
  20.         printf("%d is een schrikkeljaar\n",jaartal);
  21.     } else {
  22.         printf("%d is geen schrikkeljaar\n",jaartal);
  23.     }
  24.     return 0;
  25. }

Opmerking van de crew

Even de code tag gebruikt in je bericht voor de overzichtelijkheid ;)
SMG
Deze tekst werd het laatst bewerkt voor 1.25 % door SMG op dinsdag 13 juli 2010 om 10:53:47.
^ Reactie #2 geschreven door thekid op dinsdag 13 juli 2010 om 11:56:45.
thekid's avatar
Multiviteit: 5273
Moderator
zorg voor een keypress dan zal je nog de output zien ook ;)

http://answers.yahoo.com/question/index?qid=20090101205405AA9VmMN
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #3 geschreven door Aaron op dinsdag 13 juli 2010 om 12:26:09.
Aaron heeft nog geen avatar toegevoegd
Multiviteit: 5
sorry ik ben echt een beginner

Ik kan er niet direct uithalen wat ik waar moet plaatsen kun je me even op weg zetten ?

CODE
  1.  
  2. #include <stdio.h>
  3.  
  4. int main(void)
  5. {
  6.     printf("Hello world!\n");
  7.     return 0;
  8. }
  9.  

Opmerking van de crew

Even je reactie op naam gezet ;)
Wheeldigger
^ Reactie #4 geschreven door thekid op woensdag 14 juli 2010 om 06:25:21.
thekid's avatar
Multiviteit: 5273
Moderator
hiersie

is zelfs bijna complete gemaakt door dev-cpp zelf, dus k vraag mij af wat het probleem was, nieuw project -> console applicatie, en dit komt er vanzelf ;)

CODE
  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     printf("Hello world\n");
  10.     system("PAUSE");
  11.     return EXIT_SUCCESS;
  12. }
  13.  
  14.  
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #5 geschreven door Aaron op woensdag 14 juli 2010 om 12:38:24.
Aaron heeft nog geen avatar toegevoegd
Multiviteit: 5
oei(blush)

heel fel bedankt _O_ , nu kan ik eindelijk zien of ik goed bezig ben :P
^ Reactie #6 geschreven door thekid op woensdag 14 juli 2010 om 19:34:03.
thekid's avatar
Multiviteit: 5273
Moderator
hier een iets betere versie van uw schrikkeljaar testje

CODE
  1.  
  2. #include <cstdlib>
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. bool isSchrikkeljaar(int jaartal)
  8. {
  9.      return jaartal % 4 == 0 & (jaartal % 100 != 0 | jaartal % 400 == 0);
  10. }
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     if (argc > 1) // 0 argument is naam van programma
  15.     {
  16.         for (int x = 1; x < argc; x++)
  17.         {
  18.             if (isSchrikkeljaar(atoi(argv[x])))
  19.             {
  20.              printf("%d is een schrikkeljaar\r\n", atoi(argv[x]));
  21.             }
  22.             else
  23.             {
  24.              printf("%d is geen schrikkeljaar\r\n", atoi(argv[x]));
  25.             }
  26.         }
  27.     }
  28.     else
  29.     {
  30.         printf("Please supply your years as arguments!\r\n");
  31.     }
  32.     system("PAUSE");
  33.     return EXIT_SUCCESS;
  34. }
  35.  


bij deze moet je wel parameters definiŽren bij het uitvoeren, dit kan je vanuit dev-cpp doen (Via menu Execute -> parameters ...), zoals bvb: 2004 2000 1996 en dan controleert ie dan alle in volgorde of via console en vul je dan in naamvanprogramma.exe 2004 2000 1996

verder raad ik je aan geen void als argument te gebruiken, 'k vraag mij zelfs af als dat door de compilatie geraakt :D


andere leuke opgaves zijn,
- priemgetallen berekenen tot 1.000.000 (en de efficiŽntste manier natuurlijk)
- driehoek pascal op het scherm weergeven (dynamisch, uiteraard :))
- een sorteringsalgoritme schrijven (bvb via bubblesort) die een array van integers sorteert

wat is je huidige niveau engels want dat zal je serieus nodig hebben bij het leren van programmeren :)
Deze tekst werd het laatst bewerkt voor 13.52 % door thekid op woensdag 14 juli 2010 om 19:35:41.
"Human beings make life so interesting. Do you know, that in a universe so full of wonders, they have managed to invent boredom." - Death in Hogfather
^ Reactie #7 geschreven door NightCreature op woensdag 14 juli 2010 om 19:56:06.
NightCreature's avatar
Multiviteit: 1196
MSc.
Thekid deze includes:
#include <cstdlib>
#include <iostream>

Zijn C++ includes en niet C, hier wil je stdio.h gebruiken.
De link die je gaf was sowieso al een C++ antwoord en daar heeft de OP niks aangezien die C wil leren.

Alle includes die uit std komen en geen ".h" gebruiken zijn C++ headers, de C headers gebruiken allemaal .h en hebben meestal het prefix "std<header_name>.h"

CODE
  1.  
  2. int main(void)
  3. int main(int argc, char *argv[])
  4.  


Beide zijn valid C code in C++ echter is enkel de laatste strikt genomen legaal C++. In het tweede geval staan de parameters voor het volgende
argc is het aantal command line parameters dat wordt meegegeven aan de applicatie
argv is een pointer naar char arrays, elke van deze arrays bevat een command line parameter(in string vorm!!!), de parameters zijn gescheiden door een spatie. argv[0] is altijd je applicatie naam.
VB:
app.exe -r
dan zal argc gelijk zijn aan 2 en
argv[0] = "app.exe"
argv[1] = "-r"
Deze tekst werd het laatst bewerkt voor 2.71 % door NightCreature op woensdag 14 juli 2010 om 20:04:34.
I need thought completion.
Shaders, een beetje vreemd maar wel lekker (voor de ogen dan he)
2.83Ghz Q9550 HD4850 512MiB 4GiB 1333Mhz DDR3 RAM
http://paulintheuk.blogspot.com
FE Programmer @ Codemasters (Front End)
  • Pagina
  • 1 van 1

Snel-antwoordformulier
Toon uitgebreid antwoordformulier Bericht nalezen Bericht plaatsen