Jump to content

mastervlad

Members
  • Posts

    25
  • Joined

  • Last visited

Posts posted by mastervlad

  1. Tabelul rezultate(id_concurent, b1, b2, b3, b4, b5, b6, b7, b8, b9, b10) in care se salveaza rezultatele unor concurenti la bowling (10 aruncari, fiecare rezultat fiind un numar intre 0 si 10). Afisati concurentii cu punctaj 0.(3 aruncari ratate)

  2. Problema principala este in functia de adunare. Tu creezi un vector gol, ce are membrul p, neinitializat. p nu indica catre nici o adresa/variabila. Va trebui sa faci in asa fel ca p sa aiba o valoare atunci cand il folosesti, faci un constructor de genul vector(int marime); si initializezi n cu marime si p cu new int*[n]. De asemenea in cazul de fata, cand vi este sters vei primi o eroare pentru ca incerci sa stergi un pointer gol.

    Facusem initial un constructor de genul:

    vector::vector(int size){
    n=size;
    p=new int[n];
    for (int i=0;i<n;i++){
    cout<<"Elementul";
    cin>>p[i];
    }
    }

    Cand declar vi, il declar vi(x) unde x=v.n?

  3. Am facut o clasa vector in c++ si am incercat sa definesc operatia de adunare pe componente, dar imi da o eroare.

    class vector{
    private:
    int *p;
    int n;
    public:
    vector(){};
    void add(vector other);
    vector(int size);
    ~vector(){delete [] p;}
    vector (const vector &v);
    int operator[](int i)
    {return p[i];}
    vector operator=(const vector&a);
    };
    vector vector::add(vector v){
    vector vi;
    n=v.n;
    for (int i=0;i<n;i++)
    vi.p[i]=p[i]+v.p[i];
    return vi;
    }

    Care ar putea fi problema? Mersi mult.

  4. Am urmatoarea problema in c care imi spune care fisiere sunt in dir1 si NU sunt in dir2. Problema e urmatoarea:sa spunem ca dir1 are ca subdirector pe a si in a avem fisierul bbb, iar in dir2 am doar fisierul bbb. Mie o sa-mi spuna programul ca fisierul bbb se afla si in dir1 si in dir2, dar defapt nu se afla oarecum pe acelasi nivel, si in dir1 se afla in subdirectorul a. Eu vreau sa-mi spuna ca acest bbb din dir1 e diferit de cel din dir2, cum pot as putea sa modific ca sa mearga? Mersi.

    #include <stdio.h>
    #include <stdlib.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    #include <dirent.h>
    #include <sys/param.h>
    #include <limits.h>
    #include <string.h>
    char *path2;
    int dir2compare( char *path, char *findme ){
    DIR *dir;
    struct dirent *entry;
    char spath[PATH_MAX] = "", spath2[PATH_MAX] = "";
    if( !(dir = opendir( path))){ perror("opendir"); exit(1);}
    for( entry = readdir( dir); entry; entry = readdir( dir)){
    sprintf( spath, "%s/%s", path, entry->d_name);
    if( entry->d_type == DT_REG){
    if(strcmp(entry->d_name,findme)==0)
    return 1;
    }
    if( entry->d_type == DT_DIR &&
    (strcmp( ".", entry->d_name)) &&
    (strcmp( "..", entry->d_name))){
    dir2compare(spath,findme);
    }
    }
    closedir( dir);
    }



    char dirfind( char *path, int *fgasit){
    DIR *dir;
    char *temp;
    struct dirent *entry;
    char spath[PATH_MAX] = "", spath2[PATH_MAX] = "";
    if( !(dir = opendir( path))){
    perror("opendir"); exit(1);}
    for( entry = readdir( dir); entry; entry = readdir( dir)){
    sprintf( spath, "%s/%s", path, entry->d_name);
    if( entry->d_type == DT_REG){
    if(dir2compare(path2, entry->d_name)==0) {
    printf("[*] %s\n", spath); (*fgasit)++; }
    }
    if( entry->d_type == DT_DIR &&
    (strcmp( ".", entry->d_name)) &&
    (strcmp( "..", entry->d_name))){
    dirfind(spath, fgasit);
    }
    }
    closedir( dir);
    return(0);
    }
    int main(int argc, char *argv[]){
    int i = 0;
    if (argc == 3){
    path2=strdup(argv[2]);
    dirfind(argv[1],&i);
    printf(" %d fisiere nu corespund.\n", i);
    }
    }

  5. Cred ca ceva de genul asta vrei.

    Iti listeaza fisierele din directory2 care nu exista in directory1.


    #include <dirent.h>

    int main(int argc, char *argv[]){
    char *temp, *temp1, *directory1, *directory2;
    DIR *dir1, *dir2;
    struct dirent *epdf;
    struct dirent *epdf2;
    if (argc == 3) {
    directory1 = argv[1];
    directory2 = argv[2];
    dir1 = opendir(directory1);
    dir2 = opendir(directory2);
    if ((dir1 != NULL) && (dir2 != NULL)){
    while (epdf = readdir(dir1)){
    temp = strdup(epdf->d_name);
    while (epdf2 = readdir(dir2)){
    temp1 = strdup(epdf2->d_name);
    if(strcmp(temp,temp1)!=0)
    printf("%s/%s\n",directory2,temp1);
    }
    }
    closedir(dir1);
    closedir(dir2);
    }
    } else exit(printf("Argument missing\n"));
    printf("Done.\n");
    }

    Sunt mai multe moduri in care poti face asta, eu am ales calea cea mai la indemana.

    am updatat sa-ti accepte si argumente.

    iti sugerez sa reverifici codul ca l-am scris in graba...

    L-am verificat si am compilat, merge, dar cred ca trebuie sa precizez si calea fisierelor care apar in primul si nu apar in al2lea, cred ca trebuie o citire recursiva..

  6. Ai niste probleme acolo :

    - i-ul trebuie sa inceapa de la 0 si trebuie sa fie strict mai mic decat lungimea

    - cand kidpid = 0 inseamna ca esti in procesul parinte

    - nu stiu cum chemi functia asta dar din procesul copil trebuie sa iesi de tot din program cu valoarea aia asa ca ori chemi functia exit ori trebuie sa ai grija ca in main() sa ai ceva de genul "return verificare (...);"

    - tu acum astepti dupa fiecare copil si iesi din functie

    LE: ce am spus eu in primul post de inregistrat copii era o greseala, nu e necesar.

    Am modificat i-ul, la 2 te referi cand pid=0 ca e procesul parinte? Am pus _exit(); dupa return 0, e ok asa? In loc de ????? mai trebuie sa pun ceva?

  7. Fiecare proces fiu returneaza 0 = nu s-a

    verificat (nu apare ca subcuvant de la pozitia respectiva), 1 = s-a verificat.

    Dupa initierea tuturor cautarilor, procesul tata asteapta sa i se termine

    toti fii si aduna codurile lor de retur - acesta valoarea se afisaza (este

    numarul de aparitii ca subcuvant).

    Practic, verific incepand de pe prima pozitie pana la strlen(s2)? Deci ar trebui sa fac fork de strlen(s2) ori?

    PS.

    int verificare(char *s1, char *s2, int lungime)
    {
    pid_t pid;
    int i,status;
    for (i = 1; i <= lungime; i++) {
    pid = fork();
    switch (pid) {
    case -1:
    return EXIT_FAILURE;
    case 0:

    if (strstr(s1, s2) != NULL)
    return 1;
    else
    return 0;
    default:
    ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?}

    waitpid(pid, &status, 0);
    if (WIFEXITED(status))
    printf("Copilul %d, codul de retur %d\n", pid,
    WEXITSTATUS(status));
    return status;
    }
    }

  8. Scrieti un program care numara aparitiile unui sir de caractere

    ca subcuvant in alt sir de caractere (cele doua siruri sunt date ca argumente

    in linia de comanda). De fiecare data cand se verifica daca primul sir apare

    ca subcuvant incepand de pe o pozitie, verificarea se va face de catre un

    proces fiu (obtinut cu fork) iar procesul tata nu asteapta ca acesta sa se

    termine pentru a initia o cautare incepand de la o alta pozitie - astfel

    verificarile au loc in paralel.

    Am o idee despre cum ar trebui sa fie programul, dar nu-mi dau seama cum sa fac mai multe procese care sa verifice de pe diferite pozitii daca s1 se afla ca subcuvant in s2, plus ca aceasta se face cu strstr. Mersi mult de ajutor.

  9. Foarte bine daca nu te-ai inscris. Bacul era la fel. O sa-l dai acum, nu este nici o diferenta. Poate doar ca ai mai invatat putin, sau ai mai frecat menta putin.

    Ai dreptate, dar asta nu inseamna ca trebuie sa ma jignesti..

  10. Sper ca nu pui intrebarea asta in calitate de proaspat absolvent al celor 12 clase, ca eu zic sa te inscrii in liceu din nou.

    Trebuie sa fii cel putin idiot sa pui intrebarea asta. Bacalaureatul nu este un examen pe categorii de elevi, gen media 10, media 9, media 8. Singuru criteriu de diferentiere fiind numarul de ore studiat de fiecare la materiile de bac, acele profile pe care le stii tu.

    Daca nu ti se pare corect sa dai asa greu ca olimpicii, nici lor nu li se pare corect ca tu, o lichea care ai frecat menta 4 ani sa iei aceasi nota la bacaulreat cu ei care au invatat pe bune 4 ani.

    Prietene, nu stau sa ma cert acum cu tine pe tema asta si ca sa-ti spun sincer si eu puteam sa ma inscriu la bacul olimpicilor pentru ca am intrat in lot la o materie, dar nu eram pregatit sa dau bacul atunci.

  11. O sa zica : No ba, ii trollam pe copchiii astia? - No hi sa-i trolam

    Eu cred ca o sa fie si mai mici note daca o sa dea ultima noapte pentru ca multi n-o mai invata, avand in vedere faptul ca a fost o data propusa anul asta..

  12. Asta e zvonul pe care l-am auzit si eu, dar pentru profil uman. Daca sunteti la profil real, repetati ion, morometii si patul lui procust / ultima noapte. Cica astea ar fi cele 3 variante extrase.

    Ultima noapte a fost la olimpici, acuma nu cred ca-l dau astia iar..dam acelasi lucru de 100 de ori???

  13. Multumesc frumos. Unele eu nu le-am avut, ma documentez acum mai bine, e posibil sa fi avut cealalta opera a autorului. Din pacate profesoara mea nu ne-a facut lista cu ele si cum eu am lipsit pe la urma n-am fost chiar la curent cu toate operele.

    Cu mare placere, vezi ca unele poti sa le elimini, de exemplu:nu are rost sa inveti lapusneanul daca stii moara cu noroc, din eminescu invata doar 1, desi putin probabil sa se dea..

  14. Am vazut data postarii, dar care sunt mai exact cele 18?

    Ce am avut eu de invatat:Harap Alb, Alexandru Lapusneanu, Ion, Enigma Otiliei, Ultima noapte de dragoste intaia noapte de razboi, Baltagul, Morometii, Luceafarul, Scrisoarea I, De demult, Aci sosi pe vremuri, Plumb, Eu nu strivesc corola de minuni a lumii, Flori de mucigai, Ryga Crypto si lapona enigel, Leoaica tanara, iubirea, O scrisoarea pierduta, Iona

    • Upvote 1
  15. Nu o sa-ti zica sa scrii despre personajele dintr-o nuvela psihologica, ci doar dintr-o nuvela pentru ca nu ai alta pe care sa o alegi. Asa poti vorbi si de Ghita (nuvela psihologica), si de Lapusneanul (nuvela istorica), si de protagonistul din "La tiganci", "Nopti la Serampore" sau "La hanul lui Manjoala" (nuvela fantastica).

    Corect, dar daca-ti pica nuvela de ioan slavici?Asa daca inveti moara cu noroc, poti sa scrii la orice, daca inveti doar lapusneanu poti sa fii surprins...

×
×
  • Create New...