Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Problema Sir Fibonacci matrice

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

#1
XSIDER

XSIDER

    Junior Member

  • Grup: Members
  • Posts: 65
  • Înscris: 01.02.2012
Buna seara,
Ma chinui de vreo 2 ore la problema asta si nu ii gasesc o rezolvare, am incercat sa dau de cap la o formula de rezolvare dar ma incurc atunci cand trebuie sa adun ultimul element de pe linie cu ultimul element de pe cea de-a doua linie si sa pun suma lor pe penultimul element din linie, cum ar fi "5" in exemplu astfel incat sa mentin o formula.
Ma puteti ajuta va rog, mersi Posted Image

Poza cu problema: http://imgur.com/a/uqxJp

Edited by XSIDER, 26 May 2017 - 21:45.


#2
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007
Un excelent prilej pentru a folosi iteratori:


Apoi problema se rezuma doar la a copia (de mana sau cu std::copy) dintr-un iterator in altul n2 elemente

Edited by dani.user, 27 May 2017 - 12:54.


#3
LittleWho

LittleWho

    Member

  • Grup: Members
  • Posts: 288
  • Înscris: 30.11.2013
@dani.user, e de apreciat cu cata eleganta ii oferi solutia, dar din pacate, 3/4 din chestiile de acolo nu pot fi folosite avand in vedere ca e o problema de bacalaureat. Pe deasupra ma indoiesc ca initiatorul intelege articolele tale suficient de bine incat sa sintetizeze o solutie.

Zic ca ar fi bine sa fie explicata si intr-o maniera mai primitiva. Cum zicea si dani, problema se rezuma la generarea sirului fibonacci si apoi umplerea matricii.  Avand in vedere ca ai o matrice de dimensiune n * n, in seamna ca ai nevoie de primele n * n elemente din sirul fibonacci. Generezi intr-un vector toate elementele pana acolo, apoi parcurgi matricea linie cu linie in mod obisnuit, daca e o linie cu index par o umpli crescator, daca e index impar o umpli descrescator.

Iti atasez si un mic pseudocod:

read n

// generate fibonacci
integer fib[n * n + 1]
fib[0] = 0
fib[1] = 1
for i = 1, i < n * n, i += 1 do
		 fib[i + 1] = fib[i - 1] + fib[i]

// fill matrix
integer matrix[n][n]
integer counter = 0 // index for fibonacci vector
for i = 0, i < n, i += 1 do
   if i % 2 == 0 then
	 // fill line in ascending order
	 for j = 0, j < n, j += 1 do
			 matrix[i][j] = fib[counter]
			 counter += 1
	 else
		 for j = n - 1, j >= 0, j -= 1 do
			 // fill line in descending order
			 matrix[i][j] = fib[counter]
			 couter += 1


Edited by LittleWho, 28 May 2017 - 13:40.


#4
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,444
  • Înscris: 10.08.2005
De ce este greu unui elev de liceu sa creeze un sir oarecare, apoi sa popupleze o matrice intr-o ordine arbitrara?
De ce trebuie eleveul sa amestece problemele cand ideal este sa le imparta, sau au impresia ca Divide et Impera se aplica doar numerelor?

for (i = 0; i<size; i++)
{
	 linie = i/max;
	 if (linie%2==0)
	 {
		 coloana = (i%max); // crescator
	 } else {
		 coloana = (max-1)-(i%max); // descrescator
	 }
	 sir[linie][coloana]=i; // tu de ce te complici?
}

Edited by MarianG, 28 May 2017 - 18:20.


Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

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