mastervlad
Members-
Posts
25 -
Joined
-
Last visited
About mastervlad
- Birthday 04/01/1980
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
mastervlad's Achievements
Newbie (1/14)
14
Reputation
-
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)
-
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?
-
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.
-
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); } }
-
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..
-
Am compilat un program care imi afiseaza toate fisierele dintr-un director si ma gandeam sa-l modific astfel incat sa gasesc aceste fisiere. Vreo idee? Mersi. PS. S-a rezolvat, m-a ajutat JIHAD, multumesc.
-
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?
-
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; } }
-
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.
-
Am gasit eu un site unde primesti 10 euro gratuit la inregistrare pentru pariuri.Pe betcruise a expirat oferta, dar eu mi-am facut cont ieri pe site-ul gasit si am primit banii.Va explic mai multe pe privat celor care sunteti interesati, e oferta reala, garantez.
-
Romana-9,65, Mate-9,85 si Info-9,70.E ok, desi nu ma asteptam sa iau atat la romana.
-
Ai dreptate, dar asta nu inseamna ca trebuie sa ma jignesti..
-
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.
-
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..
-
Imi explica si mie cineva cum e posibil ca si la noi sa ne dea acelasi lucru ca la olimpici? Mersi:)