Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include "Eratosthenes.h"
- #define OBERGRENZE_MIN 3
- #define OBERGRENZE_MAX 20000
- #pragma warning (disable : 4996)
- void Hilfetext(void);
- int main (int argc, char *argv[])
- {
- int intErfolg = EXIT_FAILURE;
- int intEingabe = -1;
- if (2 != argc)
- {
- printf("\nFehler1:Unerwartete Anzahl an Parameter");
- Hilfetext();
- }
- else if(strcmp(argv[1], "help")) //wie ging das nochmal?
- {
- Hilfetext();
- }
- else if (1 != sscanf(argv[1] , "%d", &intEingabe))
- {
- printf("\nFehler2: Parameter keine Zahl!");
- Hilfetext();
- }
- else if(intEingabe>OBERGRENZE_MAX)
- {
- printf("\nFehler3: Der Parameter zu gross.\n\n");
- Hilfetext();
- }
- else if(intEingabe<OBERGRENZE_MIN)
- {
- printf("\nFehler4: Der Parameter ist kleiner gleich 2.\n\n");
- Hilfetext();
- }
- else if((1 == sscanf(argv[1] , "%d", &intEingabe))&&(intEingabe<=OBERGRENZE_MAX)&&(intEingabe>=OBERGRENZE_MIN))
- {
- int i = 0;
- unsigned int arrPrim[OBERGRENZE_MAX] = {0};
- printf("\nIhre Eingabe: %d\n\n", intEingabe);
- for (i=2 ; i <=intEingabe; i++)
- {
- printf("%d", arrPrim[i]);
- }
- intErfolg = EXIT_SUCCESS;
- }
- else
- {
- printf("Fehler 5: Dieser Fall sollte nicht eintreten");
- Hilfetext();
- }
- return intErfolg;
- }
- void Hilfetext(void)
- {
- printf("\n\t Aufruf: SiebDesEratosthenes.exe Obergrenze\n\n");
- printf("\t\t mit 2 < Obergrenze <= 20000\n");
- printf("\tDas Programm erwartet als Parameter auf der Kommadozeile\n\teine natuerliche nichtnegative Zahl.\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement