În primul rând vreau sa salut toti membrii acestui forum şi sper că ne vom înţelege bine !
Scrieţi un program C/C++ care citeşte un număr natural nenul (n<=100) şi apoi n numere naturale,de maximum 4 cifre fiecare,reprezentând elementele unui tablou unidimensional.Programul afişează "Da" în cazul în care elementele tabloului pot fi rearanjate astfel încât să formeze un şir strict crescător , iar în caz contrar afişează mesajul "Nu". Exemplu: dacă n=6 şi tabloul unidimensional are conţinutul (54,162,2,18,486,6),se va afişa Da.
Eu am făcut astfel:
OK=0; for (i=1; i<=n-1; i++) for (j=i+1; j<=n; j++) If (v[i]==v[j]) OK=1; if (OK==0) cout<<"Da"; else cout<<"Nu";
E bună rezolvarea mea ?Sunt şi alte modalităţi de rezolvare?
Mulţumesc!
Problema cere deci sa testezi daca numerele sunt aranjate deja sau pot fi aranjate.
In cazul asta rezolavarea ta pare ok…..din cate ma pricep eu…
Modalitatea ta e aproape buna! Sunt si alte modalitati, unele chiar mai rapide, dar am sa iti modific exemplul tau!
Exemplul tau nu era bun pentru ca tu testai daca se afla elementele pe pozitia corecta si daca am fi presupus ca primul element e ok, atunci ok = 1, iar daca urmatoarele erau gresit puse atunci tu nu mai modificai starea ok-ului! Sper ca ai inteles! Succes!
Am înţeles,mulţumesc!