Pagina se încarcă... vă rugăm așteptați!



Afișarea paginii întârzie? Clic aici
 
Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro razvan.bocu.ro / forum.bocu.ro
IT si diverse
 
 AcasăAcasă   LinkuriLinkuri   FAQFAQ   CăutareCăutare   MembriMembri   GrupuriGrupuri   AlbumAlbum   ÎnregistrareÎnregistrare 
 ProfilProfil   SudokuSudoku    Mesaje privateMesaje private   Hartă Site(pseudo)Hartă Site(pseudo)    AutentificareAutentificare 

C++

 
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro -> Administrative ...
Subiectul anterior :: Subiectul următor  
Autor Mesaj
remus.avram
Novice
Novice


Vârsta: 28
Data înscrierii: 30/Oct/2011
Mesaje: 1
Cuvinte scrise: 96
Sexul: Nespecificat
Locație: Busteni
ro.gif


MesajTrimis: Joi Dec 08, 2011 12:29 am    Titlul subiectului: C++ Răspunde cu citat (quote)

In acest treed vreau sa abordam problemele ce nu reusim sa le ducem la capat in limbaj C++.

Pentru inceput propun eu o problma. Citesc niste date dintr-un fisier.txt care este de forma:
"n (nr de reguli)
regula nr 1 (ex:123->5)
regula nr 2
..............
regula nr n

numarul pe care se aplica regulile. (ex:541234574588123123)"

Citesc intr-o matrice de tip int (2coloane, n lini) regulile. Intrebarea mea este cum pot inlocui in nr."541234574588123123" 123->5 rezultatul sa fie 545457458855?
Ma gandeam la o varianta ca fiecare regula sa fie pusa intr-un vector si sa compar vectorul cu regula cu vectorul cu nr... O alta varianta exista?

_________________
Avram Remus
Sus
remus.avram este deconectat Vezi profilul utilizatorului Trimite mesaj privat Trimite un mesaj
Sava Stan
Senior activ
Senior activ


Vârsta: 72
Data înscrierii: 16/Apr/2007
Mesaje: 141
Cuvinte scrise: 18,650
Sexul: Masculin
Locație: Buzau
ro.gif


MesajTrimis: Joi Dec 08, 2011 7:55 pm    Titlul subiectului: O solutie Răspunde cu citat (quote)

Propun ca fișierul text să aibă următoarea structură:
- Prima înregistrare să conțină textul supus regulilor
- A doua înregistrare să conțină regula numarul 1
.........
- A 'n+1'-a înregistrare să conțină regula numărul n

A se observa că nu trebuie precizat numărul de reguli, este egal cu
numărul de înregistrări din fișier diminuat cu 1.

Nu este nevoie de memorat fiecare regulă. Pe masură ce este
citit un rănd cu o regulă, se și operează. Se rezervă spațiu doar
pentru rezultat.

O altă soluție, dacă se ține a se păstra structura fișierului (deși numărul de reguli nu este necesar a se preciza, se poate calcula), este să se exploreze fișierul în doi pași, să se citească de două ori. Soluția cu 'vector de reguli' are dezavantajul că un astfel de vector trebuie dimensionat, deci, implicit, și limitat.
Sus
Sava Stan este deconectat Vezi profilul utilizatorului Trimite mesaj privat Trimite un mesaj Vizitează site-ul autorului
Afișează mesajele pentru a le previzualiza:   
Crează un subiect nou   Răspunde la subiect    Pagina de start a forumului razvan.bocu.ro / forum.bocu.ro -> Administrative ... Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteți crea un subiect nou în acest forum
Nu puteți răspunde în subiectele acestui forum
Nu puteți modifica mesajele proprii din acest forum
Nu puteți șterge mesajele proprii din acest forum
Nu puteți vota în chestionarele din acest forum
Nu puteți atașa fișiere în acest forum
Nu puteți descărca fișiere în acest forum
Referință subiect (Stil MLA)
"C++." Mesaj online. Joi Dec 08, 2011 12:29 am. razvan.bocu.ro / forum.bocu.ro.
Joi Iul 18, 2019 7:34 am. < http://forum.bocu.ro/viewtopic.php?t=60677 >.




Securitate forum

31842 Atacuri blocate

Powered by BOCU.ro Hosting © 2001, 2005 phpBB Group
Varianta în limba română: Romanian phpBB online community / Razvan Bocu <<< razvan@bocu.ro >>>

Uptime server: 48 zile, 7 ore, 54 minute | Încărcare medie: 0.09, 0.07, 0.05

Server uptime(last month)