Hirdetés

Új hozzászólás Aktív témák

  • Gyuri16
    senior tag

    ezt hoztam össze de nem megy vmi megoldás?:)

    #include <stdio.h>
    #include <stdlib.h>

    int main(int argc, char *argv[])
    {
    int min, a, max;
    FILE* pFile;
    if(argc<3)
    min = atoi(argv[1]);
    max = atoi(argv[2]);
    for(min=0;min<=max;min++)
    argv[min]=2*min+3;

    a=-1;
    pFile=fopen("prim.txt","w");

    while(a<max){

    while(!argv[++a]);

    min=a;

    while((min+=argv[a])<max)argv[min]=0;

    fprintf(pFile,"%d\n",argv[a]);
    }

    fclose(pFile);
    free(argv);
    system("PAUSE");
    return 0;

    }

    egyaltalan nem ertem mit csinaltal. az eleje (majdnem) jo, igy kellene kineznie:

    if (argc < 3) {
    /* keves parametert adtal meg, irass ki valami hibauzenetet,
    es hogy hogyan kell hasznalni a programodat,
    aztan lepj ki hibakoddal */
    }
    min = atoi(argv[1]);
    max = atoi(argv[2]);

    ekkor a ket parameter amit a programod utan irtal futtataskor a min es max valtozokban lesz. tovabb nincs miert foglalkoznod az argv-vel. a feladatod szerint igy kellene folytatni:
    if (min>max) {
    /* csere: min <--> max */
    }
    int i;
    for (i=min; i<=max; i++) {
    // vegignezzuk az osszes szamot min es max kozott
    /* ha i primszam akkor kiirod ahova kell */
    }

    ott ahol /* kommentar */ van, kell irni meg par sornyi kodot

Új hozzászólás Aktív témák