Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Recomandare masina de spalat fiab...

BSOD din cauza Intel Audio DSP dr...

De ce sunt oamenii nostalgici

Cum vand casa fara factura Hidroe...
 Scor FICO minim

Tonometru compensat CAS?

polita RCA ONLINE

Va rog recomandati echipa serioa...
 Termostat frigider - verificare

Mai au PC-urile vreun viitor?

Centrala termica immergas

Amenda in Lipsa ?
 Acoperire gol extrior intre termo...

Intreprindere individuala fara ac...

Marci Biciclete - recomandari

Lipsa Tensiune pe o Faza, bransam...
 

vector de cuvinte

- - - - -
  • Please log in to reply
13 replies to this topic

#1
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014
am citit pe internet despre vector de cuvinete dar nu inteleg deloc implementarea, ma poate ajuta cineva cu  explicatie accesibila?

#2
jegmihai

jegmihai

    Senior Member

  • Grup: Senior Members
  • Posts: 11,536
  • Înscris: 03.09.2013
Gandeste-te la un raft, pe fiecare compartiment pui cate un cuvant. Implementarea e relativ simpla.

Te folosesti de un pointer pentru a distinge cuvintele din propozitie si pe rand le copiezi in vectorul tau.

#3
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014
Nu am utilizat niciodata pointeri la scoala, nu prea am idee.

Asta e problema probabil merge si altel, cu trei vectori apoi realizarea propozitie cu 3 for -uri?
iar prima metoda cu vectorul de cuv mi se parea mai simpla

Attached Files



#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Arata asa:

[ https://i.imgur.com/15PlNZB.png - Pentru incarcare in pagina (embed) Click aici ]


Cu negru vezi un vector cum "arata" el conceptual. Acest vector are doua elemente in care ai salvat doua valori: A si 3.

A si 3 sunt de fapt adrese RAM, de aceea se numesc pointeri. Un pointer are ca valoare o adresa RAM. Numele vine de la "pointing at", pentru ca un pointer insusi nu contine informatia efectiva, ci doar o "referinta" catre o adresa (aici: adresa de start a unui intreg bloc de memorie).

La adresa A incepe cuvantul Hello, la adresa 3 incepe cuvantul World!

In albastru vezi cum ar putea fi salvate aceste lucruri in RAM. Compilatorul decide ce si cum, sau tu intr-o oarecare masura, daca aloci dinamic memoria (si ceva mai mult efort).

Adresa vectorului este 1. Dimensiunea sa este 2, deci are doua valori in el, cele de la adresele 1 si 2.

In ele gasesti adresele A si 3 si le accesezi cu v[0] si respectiv v[1].

Cand te duci la adresa A si vrei sa afisezi ca sir de caractere blocul de memorie care incepe la A, biblioteca ta standard afiseaza caracter cu caracter, pana intalneste caracterul \0. Acest caracter are codul ascii 0. E o conventie faptul ca fiecare string se termina cu \0, se numeste "c convention" si e cea mai folosita conventie de salvare a stringurilor.

Poti folosi si o conventie proprie de salvare a stringurilor, dar atunci trebuie sa iti scrii singur functiile pentru afisare a stringurilor in codarea ta.

Ce intrebari mai ai?

PS: A si 3 sunt numere in baza 16. E o conventie sa numaram asa adresele de memorie. In C scriem 0xA si 0x3.

Edited by OriginalCopy, 15 May 2016 - 12:32.


#5
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014
Pana la urma mi am facut 3 vectori de caracter S P C dar nu stiu cum sa fac propozitiile acum, o idee?

#6
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,663
  • Înscris: 29.08.2013
3 for-uri?

#7
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014
asa m am gandit si eu, dar nu-mi iese lipirea, prima data ar trebui sa lipesc primul cuvant din S pana la caracterul # , apoi cu alt for P

#8
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,663
  • Înscris: 29.08.2013
Pai nu le-ai separat deja la citire (cuvintele de S/P/C)?

#9
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014
Ba da le am separat, spre ex: "cuvant#S"  in vectorul S am lipit "cuvant#" si tot asa

#10
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014

View Postsftpdt, on 15 mai 2016 - 14:11, said:

3 for-uri?
O idee ca nu mi iese :((( ma chinui de 2 ore

#11
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,663
  • Înscris: 29.08.2013
De ce nu ai eliminat şi caracterul #?

La afişare mă refeream la ceva gen

pentru i ← 1, nr_subiecte

pentru j ← 1, nr_predicate

pentru k ← 1, nr_complemente

scrie subiecte[i], ' ', predicate[j], ' ', complemente[k]



#12
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014

View Postsftpdt, on 15 mai 2016 - 21:00, said:

De ce nu ai eliminat şi caracterul #?

La afişare mă refeream la ceva gen

pentru i ← 1, nr_subiecte

pentru j ← 1, nr_predicate

pentru k ← 1, nr_complemente

scrie subiecte[i], ' ', predicate[j], ' ', complemente[k]


asta ar insemna ca pe poz i sa am un predicat dar nu am cum
pe pozitia i am o litera

#13
sftpdt

sftpdt

    Senior Member

  • Grup: Senior Members
  • Posts: 3,663
  • Înscris: 29.08.2013
Păi cum ai memorat toate subiectele, predicatele şi complementele?

#14
jdavyd

jdavyd

    Member

  • Grup: Members
  • Posts: 323
  • Înscris: 24.07.2014

View Postsftpdt, on 25 mai 2016 - 20:18, said:

Păi cum ai memorat toate subiectele, predicatele şi complementele?
In vector pe fiecare pozitie o litera a S in altul P si in altul C

Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate