Afişează mesaje
|
Pagini: [1] 2
|
2
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Spune-mi daca e bine sau nu :)
|
: Octombrie 19, 2014, 22:10:12
|
Salut. Am o intrebare. La subiectele de bac la care NU se precizeaza nimic de eficienta programului, este corecta orice solutie, oricat de neeficienta din toate punctele de vedere, atata timp cat este logica? Sa va dau un exemplu. "Scrieti in limbajul C/C++ definita completa a subprogramului ordonare care primeste ca parametru un tablou unidimensional x cu cel mult 100 de elemente, nr. nat. cu cel mult 4 cifre fiecare si un nr. nat. n (n<101), ce reprezinta nr. efectiv de elemente ale tabloului x. Subprogramul va afisa tabloul obtinut in urma schimbarii pozitiei doar a elementelor impare din tablou astfel incat acestea sa apara in ordinea crescatoare a valorilor lor. Exemplu: pentru n=6 si x=(7, 11, 2, -8, -3, 10) subprogramul va afisa -3, 7, 2, -8, 11, 10." Eu m-am gandit sa o rezolv in felul urmator: parcurg elementele vectorului si compar primul element impar cu celelalte; daca e cel mai mic, il lasa pe pozitia lui; daca este numar impar mai mic decat el, le interschimba... si tot asa, pentru primul, al doilea etc. Aici e si codul. Este corect? Pot primi punctaj maxim pe o astfel de rezolvare? void ordonare(int v[100], int n) { int aux; for(int i=1;i<n;i++) for(int j=i+1;j<=n;j++) if(abs(v[i])%2==1 && abs(v[j])%2==1) if(v[i]>v[j]) { aux=v[i]; v[i]=v[j]; v[j]=aux; } }
|
|
|
3
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Problema sir de numere
|
: Iunie 18, 2014, 08:35:14
|
Salut. Am o problema care suna cam asa: Scrieti un program C++ care, utilizand un algoritm eficient din punct de vedere al spatiului de memorare si al timpului de executare, determina si afiseaza pe ecran penultimul numar impar din fisier precum si numarul de ordine al acestuia. Numerele se gasesc in fisierul "BAC.TXT", car contine 10000 de numere naturale (cel putin 2 impare) cu cel mult 9 cifre fiecare, numerele fiind separate prin spatiu. Am incercat cu un caz particular, cu 20 de numere. Codul functioneaza, doar ca nu cred ca e eficient, asa cum cere problema. Spuneti-mi va rog in ce consta aceasta eficienta, multumesc. #include <iostream> #include <fstream> using namespace std; int main() { ifstream f("BAC.txt"); int v[10001], k[10001]; for(int i =0;i<10000;i++) f>>v[i]; for(int i =0;i<10000;i++) { if(v[i]%2==1) k[i]=v[i]; else k[i]=0; } for(int i =9999;i>=0;i--) if(k[i]%2==1) { k[i]=0; break; } for(int i =9999;i>=0;i--) if(k[i]%2==1) {cout<<k[i]<<" "<<i+1; break;} }
|
|
|
4
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / C#
|
: Aprilie 15, 2014, 19:37:34
|
Salut. Lucrez in Visual Studio si m-am apucat sa creez aplicatii simple in C# Form Application. Spuneti-mi va rog cum as putea sa fac astfel incat sa salvez executabilul incat sa il pot pune pe un stick (de exemplu) si sa ruleze si pe alte computere (pe al meu ruleaza, logic) . Am incercat sa trimit executabilul cuiva pe mess si nu i-a mers. Dati-mi va rog o idee, multumesc.
|
|
|
7
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Simboluri din fisier
|
: Martie 25, 2014, 20:51:54
|
Salut. Pot citi din fisier simboluri? Gen " ξ, Π" ? As vrea sa creez un program care "transforma" literele alfabetului roman in cele ale alfabetului grecesc. Cand creez fisierul (Notepad) accepta simbolurile doar daca dau "Unicode", dar compilatorul nu afiseaza corect astfel de formate. Dati-mi va rog o idee. Multumesc.
|
|
|
10
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Programa
|
: Decembrie 13, 2013, 19:34:23
|
salut. sunt in clasa a 11-a, dar nu sunt la intensiv info si sunt in urma cu materia fata de ei, de aceea lucrez acasa singur, ca sa aprofundez. am trecut de subprograme si am trecut la recursivitate ( nu prea am inteles-o asa de bine). Acum... va rog sa imi spuneti de ce capitol sa ma apuc? Backtracking/divide et impera... cam in ce ordine sa le iau? stiu ca toate capitolele se leaga intre ele, de aceea va intreb pe voi, care va pricepeti mai bine. Aaa... si inca ceva, e importanta recursivitatea? sa mai aprofundez la ea sa o inteleg sau pot trece usor peste ea? Multumesc.
|
|
|
11
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Răspuns: Problema
|
: Decembrie 12, 2013, 23:43:52
|
Uite, sper sa intelegi: #include <iostream> #include <math.h> using namespace std;
int main() { int n,min,max,i,S=0; int V[i]; float med; cin>>n; for(i=0;i<n;i++) cin>>V[i]; min=V[0]; for(i=0;i<n;i++) if(V[i]<min) min=V[i]; max=V[0]; for(i=0;i<n;i++) if(V[i]>max) max=V[i]; for(i=0;i<n;i++) S=S+V[i]; S=S-min-max; med=S/(n-2); cout<<med; }
|
|
|
15
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Dintr-o baza in alta
|
: Noiembrie 20, 2013, 21:42:45
|
Salut. Cum pot transforma un numar din baza 10 in alta baza? Am incercat un caz particular: din baza 10 in baza 2, dar imi afiseaza numarul in baza 2 in ordine inversa. Cum as putea face sa imi afiseze corect? #include <iostream> using namespace std; int main() { int n,c; cin>>n; while(n!=0) { c=n%2; n=n/2; cout<<c<<" "; } }
|
|
|
19
|
Comunitate - feedback, proiecte si distractie / Off topic / Bac
|
: Noiembrie 13, 2013, 07:55:12
|
Salut. Sunt in clasa a 11-a la mate info (simplu  ) si as vrea sa dau bacul la info anul viitor. Am auzit de la cineva ca pe langa bacul la info trebuie sa dau si la fizica/chimie/biologie. Acum as vrea sa stiu: pot da la mate+romana+informatica fara chimie/biologie/fizica? Si inca ceva... dati-mi va rog un link sau un fisier cu subiecte de bac la informatica... pe net am gasit mai multe modele, dar este doar subiectul I ( cu 2 exercitii)  . Multumesc
|
|
|
21
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Matrice...
|
: Noiembrie 10, 2013, 21:07:45
|
Salut. Dati-mi va rog o idee cum as putea crea un program in C++ care afiseaza matrice NxN si afiseaza pt elementul M[j] pe i si j ( desparite eventual prin virgula). De exemplu, pentru n=5, sa afiseze:
1,1 1,2 1,3 1,4 1,5 2,1 2,1 2,3 2,4 2,5 3,1 3,2 3,3 3,4 3,5 4,1 4,2 4,3 4,4 4,5 5,1 5,2 5,3 5,4 5,5
Multumesc.
|
|
|
25
|
infoarena - concursuri, probleme, evaluator, articole / Informatica / Structura elev
|
: Noiembrie 08, 2013, 21:23:42
|
Am facut la scoala Structuri, insa m-am incurcat rau de tot la un exercitiu acasa. Se cere sa se creeze o structura care afiseaza cati elevi au 17 ani ... insa nu imi merge nici sa afisez datele elevilor. Imi afiseaza doar datele ultimului elev de n ori: #include <iostream> using namespace std; struct { char nume[20],prenume[20]; int clasa,varsta;}elev; int main() {int i,n; cin>>n; for(i=0;i<n;i++){ cout<<"nume elev"; cin>>elev.nume; cout<<"prenume elev"; cin>>elev.prenume; cout<<"clasa elev"; cin>>elev.clasa; cout<<"varsta"; cin>>elev.varsta;} for(i=0;i<n;i++) cout<<elev.nume<<endl<<elev.prenume<<endl<<elev.clasa<<endl<<elev.varsta<<endl;}
Dati-mi o idee va rog cum pot face sa imi afiseze datele corecte, la faza cu varsta sper sa ma descurc. Multumesc.
|
|
|
|