Jump to content

theparasite

Members
  • Posts

    16
  • Joined

  • Last visited

Everything posted by theparasite

  1. Am modificat asa si a mers, sunt uimit: int i=0; FILE *stream; /*declarare stream (flux de date)*/ stream = fopen("citire.txt", "r"); /*deschidere fisier*/ if(stream == NULL) { printf ("Eroare la impartirea cartilor"); } srand (time(NULL)); int nr; //nr e nr citit din fisier while (!feof(stream)) { fscanf(stream,"%d", &nr); int c; iar: c=rand() %32; //c este randomul din vector if(pachet[c]==0) pachet[c]=nr; //*** else goto iar; } fclose(stream); for(i=0;i<=31;i++) printf("%d ", pachet[i]); Va multumesc mult pentru ajutor. Multa sanatate si fericire va doresc!
  2. Eu chestia asta o fac într un subprogram, apelat din main. Trebuie neap?rat sa fie in int main treaba asta?
  3. Multumesc. In fisier am asa: 7 7 7 7 8 8 8 8 9 9 9 9 10 10 10 10 11 11 11 11 12 12 12 12 13 13 13 13 14 14 14 14 14 FILE *stream; /*declarare stream (flux de date)*/ stream = fopen("citire.txt", "r"); /*deschidere fisier*/ if(stream == NULL) { printf ("Eroare la impartirea cartilor"); } srand (time(NULL)); int nr; //nr e nr citit din fisier while (fscanf(stream, "%d", &nr)) { iar: int c=rand() %32; //c este randomul din vector if(pachet[c]==0) pachet[c]=nr; //*** else goto iar; } fclose(stream); In C, si la compilare imi da o eroare : error: 'iar' undeclared (first use in this function)| error: label 'iar' used but not defined|
  4. Facultate. Eu am 32 de numere intr-un fisier. Eu initial m-am gandit sa le pun intr-un vector si apoi sa le amestesc, generandu-mi un vector diferit mereu. Este ca amestecarea unui pachet de carti. Cerinta este a mea, adica am un proiect de facut, si am nevoie de aceasta parte pe care nu stiu sa o fac. Am vectorul citit din fisier si vreau sa-l amestesc, sau sa citesc din fisier 32 de numere in mod aleatoriu. Cum pot face asta? Nu ma pricep la diferite functii si imi este dificil sa inteleg solutiile propuse de membrii de mai sus. Am tot cautat solutii, dar nu imi ies.
  5. Multumesc pentru raspuns, dar mi se pare complicat. Adica nu stiu de unde sa incep( iertati-mi lipsa de experienta, sunt incepator). Poti sa ma ajuti cu mai multe detalii? Adica eu vreau de exemplu sa pun intr-un vector 32 de numere ( citite din fisier) in mod random. Dar nu stiu cum sa fac sa imi citeasca random, iar asta cu ocupat ( sa verific daca e ocupat) este cu vector de pozitie?(daca da, nici asta nu stiu). Multumesc.
  6. Salutari, Am si eu nevoie de ajutor, daca se poate, pentru un proiect de sintaxa in C pentru citirea dintr-un fisier dar random. Eu am 32 de numere in fisierul numit citire, vreau sa pun intr-un vector in mod random numerele din fisier. Ma puteti ajuta cu sintaxa full? Adica declarare, citire si inchidere? Am nevoie in limbaj C, eu in C++ stiu doar citirea, sa folosesc functia RAND nu stiu. Ma puteti ajuta, va rog? Multumesc.
  7. Merge @Sim Master. Mul?umesc frumos, apreciez mult postare si ajutorul oferit. Sanatate Am rezolvat
  8. Am un proiect pentru atestatul la informatica. Am o problema, in proiect am urmatoarea optiune: Deschiderea la alegere a unui proiect ppt. Problema este ca de fiecare data cand ceea ce am eu in proiect pun pe stick sau CD trebuie sa modific in codul sursa: system("E:\\Atestat\\modele.pps"); Asta va porni direct proiectul. Problema este ca vreau daca se poate sa fie deschis indiferent de locatia sa, fie in partitia C,D sau I,F,G,H de la stick sau CD, pentru ca il voi pune in imagine iso pe un CD, nevand posibilitatea de a mai modifica pe CD. Cum pot face asta, sa modific astfel incat sa nu tina cont de partitie, ci doar de locul unde este folderul principal? Multumesc.
  9. Rezolvat. Mul?umesc pentru ajutor ?i-mi cer scuze dac? am avut o atitudine nepotrivit?, dar problema m-a determinat s? am o fire mai agitat?.
  10. @H3xoR Okay. Tot nu am idee cum a? putea parcurge de la început pân? la final ?i s? afi?ez penultimul element impar + pozi?ia sa, f?r? s? folosesc vectori... Ai vreo idee?
  11. @H3xoR, mi se cere s? o fac în mod eficient. S? parcurg clasic nu este eficient. Mul?umesc.
  12. Tu e?ti cel care m-a tratat cu arogan??, nu eu. Eu doar am întrebat, este evident c? mi-am stors capul de idei referitoare la cum a? putea s? o fac, dar nu de?in cuno?tiin?ele necesare. Apreciez c? ai postat, dar nu în?eleg nimic. Acestea sunt singurele metode? S? m? explic pu?in. Am un program care con?ine 10000 numere într-un fi?ier text. Mi se cere afi?area penultimului num?r impar + pozi?ia lui. Am f?cut asta într-un while, dar condi?ia optim? este atunci când citesc s? fac citirea de la cap?t, pentru a nu fi nevoit s? trec prin 10.000 de numere pân? ajung la penultimul impar. #include <iostream> #include <fstream> using namespace std; int main() { ifstream f("BAC.TXT"); int x, ok=0,impar,i=0; while(...citire de la coad? && ok<2) if(x%2==1) { ok++; impar=x; i++;} cout<<"Numarul este "<<impar<<" "<<"si pozitia lui este: "<<10000-i; return 0; f.close(); } @S.L.C, îmi po?i da un sfat ?i f?r? s? m? judeci.
  13. Decât s? vi cu un r?spuns a?a banal ca acesta, mai bine nu te b?ga. Ce am încercat? Am nevoie doar de secven?a de citire a unui fi?ier de la coad? pentru rezolvarea a unui program eficient. Nu am nevoie de teoriile tale pentru teme ?i alte rahaturi. Doar de asta am nevoie, nu am idee care este ?i nici pe internet nu g?sesc mare lucru. De asta am apelat aici, în speran?a c? cineva îmi va spune. Mul?umesc
  14. Salut?ri RSTFORUMS. Cum citesc de la cap?t un fi?ier text? Eu am nevoie de structura care-mi poate citi fi?ierul de la cap?t spre început.
  15. +++ Rezolvare? Subprogramul Cifre are un singur parametru, n, prin care prime?te un num?r natural (nÎ[0,10^9]). Subprogramul afi?eaz? pe ecran toate cifrele distincte care apar în scrierea lui n, separate prin câte un spa?iu. Scrie?i defini?ia complet? a subprogramului. Exemplu: dac? n=24207, se afi?eaz? cifrele 0 2 4 7, nu neap?rat în aceast? ordine. Am incercat eu minunile..dar n-am stiut sa le afisez doar odata... void cifre(unsigned long n) { unsigned long x,v[10]; unsigned i=0; x=n; while(x!=0) { v[i]=x%10; x=x/10; i++; } N-am stiut sa le afisez doar odata...
  16. Salutari. Am o intrebare referitoare la un subiect dat la SIMULAREA BAC INFORMATICA 2015 Subprogramul F este definit al?turat. Scrie?i ce valori au F(105,105) respectiv F(105,42). (6p.) int F(int x, int y) { if(x==y) return 1; else { if(x<y) { x=x+y; y=x-y; x=x-y; } return 1+F(x-y,y); } } Rezultatul meu a fost pentru F(105,105) : 1 si pentru F(105,42) : 4. In barem gasesc ca F(105,105): 0 De ce? Poftim codul transpuns in C++(CODEBLOCKS) #include <iostream> using namespace std; int F(int x, int y) { if(x==y) return 1; else {if(x<y) { x=x+y; y=x-y; x=x-y;} return 1+F(x-y,y);} } int main() { int x,y; cout<<"dati x"; cin>>x; cout<<"dati y"; cin>>y; cout<<F(x,y); } Rulat, imi da rezultatul 1 pentru F(105,105) si 4 pentru F(105,42)... Problema este ca in barem gasesc: "Se acord? numai 3p. dac? doar o valoare este conform cerin?ei. F(105,105)=0; F(105,42)=4."
×
×
  • Create New...