Afişează mesaje
|
|
Pagini: [1]
|
|
4
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip
|
: Noiembrie 15, 2008, 17:17:11
|
Din ce am inteles de pe forum, trebuie sa iau in considerare toate cazurile posibile. Nu m-am uitat prea mult si nici pe toate paginile, deoarece ar fi fost mai bine sa iau rezolvarea de la altcineva  (doar se pot lua rezolvari de la problema asta, nu?) Daca rezolvarea propusa de mine este si ea inclusa pe forum, atunci imi cer scuze; nu va pot dovedi ca m-am gandit de unul singur la ea;
|
|
|
|
|
8
|
infoarena - concursuri, probleme, evaluator, articole / Arhiva de probleme / Răspuns: 002 Jocul Flip
|
: Noiembrie 14, 2008, 22:50:42
|
Poate cineva sa ma ajute sa vad ce este gresit in teoria mea? 1. #include <fstream.h> 2. int main () 3. {long double a[30][30][2];//declararea contine o matrice tridimensionala pentru a stoca sumele fiecarei linii/coloane 4. int i,n,m,j,x,k; 5. ifstream f("flip.in"); 6. ofstream g("flip.out"); 7. f>>n>>m; 8. for (i=1;i<=n;i++) 9. for (j=1;j<=m;j++) 10. f>>a[i][j][0];//cea de-a treia dimensiune este 0 pentru numerele introduse de la tastatura 11. 12. for (i=1;i<=n;i++) 13. {a[i][1][1]=0;//cea de-a treia dimensiune este 1 pentru a stoca suma liniilor i in ea 14. for (j=1;j<=m;j++) 15. a[i][1][1]=a[i][1][1]+a[i][j][0]; 16. if (a[i][1][1]<0) //daca suma era negativa atunci urmeaza comutarea liniei astfel: 17. for (k=1;k<=m;k++) 18. a[i][k][0]=0-1*a[i][k][0]; 19. } 20. 21. for (j=1;j<=m;j++) //aceeasi procedura a fost urmata ulterior la coloane 22. {a[j][1][1]=0; 23. for (i=1;i<=n;i++) 24. a[j][1][1]=a[j][1][1]+a[i][j][0]; 25. if (a[j][1][1]<0) 26. for (k=1;k<=n;k++) 27. a[k][j][0]=0-1*a[k][j][0]; 28. } 29. 30. x=0; // x este suma numerelor din noua matrice 31. for (i=1;i<=n;i++) 32. for (j=1;j<=m;j++) 33. x=x+a[i][j][0]; 34. g<<x; 35. // problema este ca nu stiu unde as putea gresi; nu am gasit niciun exemplu in care teoria sa nu fie confirmata si totusi, aparent ele exista; 36. } ***Daca am infaptuit ceva ilegal postand acest cod, pe care-l dau de buna voie, va rog editati, cine poate mesajul... ***
|
|
|
|
|