Se citesc n elemente ale unui vector,numere naturale.Sa se formeze un nou vector astfel incat pe prima pozitie sa se afle numarul de pe ultima pozitie din primul vector,pe a doua numarul de pe penultima pozitie a primului vector s.a.m.d.
Exemplu:pentru n=6 si numerele 1,2,4,7,9,5 se va forma un nou vector in care elementele vor fi aranjate astfel:5,9,7,4,2,1.
Multumesc!
Nu vad care ar fi dificultatea problemei. Trebuie doar sa te obisnuiesti cu vectorii.
@xor_NTG incearca sa gandesti mai optim! In realitate n-ai nevoie de vectorul y. Poti sa afisezi direct vectorul de la n-1 la 0 decrementand. Gandesti deseori bine dar din pacate pierzi un tempo la eficienta… Fara suparare.
Ups am uitat inca ceva. Nu mai declara variabilele pe stiva. Declara-le ca fiind globale… pe stiva deseori am avut f multe surprize, de-aia te sfatuiesc ca pe viitor daca te duci la concursuri, olimpiade sa le declari global pe memorie si nu pe stiva… ca joaca feste f des.
Da, multumesc pentru sfaturi. Variabilele le declar pe stiva din obisnuinta pentru ca am inteles ca le acceseaza mai repede.
Folosesc vectorul y pentru ca asa spune enuntul problemei, daca nu ma insel. Spune „sa se formeze un nou vector”, afirmatie prin care eu inteleg sa declari si sa manipulezi un vector nou. Daca spunea „modificati vectorul dat…” nu cred ca mai foloseam vectorul y.
Intr-adevar, programul poate fi optimizat, insa acest lucru nu a fost o prioritate in momentul implementarii algoritmului de mai sus.
Idei de optimizare ar fi: alocarea dinamica a memoriei, eventual declararea variabilelor in registrii microprocesorului, renuntarea la numele de spatiu. Astea, bineinteles, pe langa renuntarea la vectorul y.
Dar, anyway, mersi pentru interventie.