From e9d93e3eaeea2cbc9ef9a959e35aefc15c231e14 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Fri, 14 Mar 2025 20:26:27 +0100 Subject: [PATCH] Opzione 5 parte 2, con tanti porci annessi :D (T_T) --- Program.cs | 76 +++++++++++++++--- bin/Debug/net9.0/matrix_4.dll | Bin 9728 -> 11264 bytes bin/Debug/net9.0/matrix_4.pdb | Bin 12980 -> 13728 bytes obj/Debug/net9.0/matrix_4.AssemblyInfo.cs | 2 +- .../net9.0/matrix_4.AssemblyInfoInputs.cache | 2 +- obj/Debug/net9.0/matrix_4.dll | Bin 9728 -> 11264 bytes obj/Debug/net9.0/matrix_4.pdb | Bin 12980 -> 13728 bytes obj/Debug/net9.0/ref/matrix_4.dll | Bin 5632 -> 5632 bytes obj/Debug/net9.0/refint/matrix_4.dll | Bin 5632 -> 5632 bytes 9 files changed, 68 insertions(+), 12 deletions(-) diff --git a/Program.cs b/Program.cs index 0486583..bfdcdd6 100644 --- a/Program.cs +++ b/Program.cs @@ -5,12 +5,14 @@ namespace matrix_4; class Program { static void Main(string[] args) { Console.Clear(); - int scelta, lineaAutobus, lineaAutobus2, fermataAutobus, fermataAutobus2, conto; + int scelta, lineaAutobus, lineaAutobus2, fermataAutobus, fermataAutobus2, conto, j = 0; (string[], string[], bool[,]) configurazione = Configurazione(); string[] fermateAutobus = configurazione.Item1, lineeAutobus = configurazione.Item2; + int[] lineePartenza = new int[fermateAutobus.Length], lineeDestinazione = new int[fermateAutobus.Length], coincidenze = new int[fermateAutobus.Length]; bool[,] corrispondenzaLineaFermata = configurazione.Item3; bool nullo = true; - + Array.Fill(lineePartenza, int.MaxValue); + Array.Fill(lineeDestinazione, int.MaxValue); do { Console.WriteLine("Inserire un'opzione:"); @@ -87,7 +89,7 @@ class Program { nullo = false; } } - + if (nullo) { Console.WriteLine("Nessuna"); } @@ -106,7 +108,7 @@ class Program { fermataAutobus2 = SelezionaElementoArray(fermateAutobus); Console.Clear(); if (fermataAutobus != fermataAutobus2) { - Console.WriteLine($"Tra le fermate {fermataAutobus} e {fermataAutobus2} passano le linee"); + Console.WriteLine($"Tra le fermate {fermateAutobus[fermataAutobus]} e {fermateAutobus[fermataAutobus2]} passano le linee"); for (int i = 0; i < corrispondenzaLineaFermata.GetLength(1); i++) { if (corrispondenzaLineaFermata[fermataAutobus, i] && corrispondenzaLineaFermata[fermataAutobus2, i]) { Console.WriteLine(lineeAutobus[i]); @@ -116,6 +118,48 @@ class Program { if (nullo) { Console.WriteLine("Nessuna"); + Console.WriteLine("Quindi si può:"); + for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0) && j < lineePartenza.Length; i++) { + if (corrispondenzaLineaFermata[i, fermataAutobus]) { + lineePartenza[j] = i; + j++; + } + } + for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0) && j < corrispondenzaLineaFermata.GetLength(1); i++) { + if (corrispondenzaLineaFermata[fermataAutobus2, i]) { + lineeDestinazione[j] = i; + j++; + } + } + + lineePartenza = InsertionSort(lineePartenza); + lineeDestinazione = InsertionSort(lineeDestinazione); + j = 0; + MostraMatrice(corrispondenzaLineaFermata); + for (int k = 0; k < corrispondenzaLineaFermata.GetLength(1); k++) { + for (int i = 0; i < corrispondenzaLineaFermata.GetLength(0); i++) { + if (!(lineePartenza[i] == int.MaxValue || lineeDestinazione[k] == int.MaxValue)) { + while (j < corrispondenzaLineaFermata.GetLength(0)) { + Console.WriteLine($"Debug: corrispondenzaLineaFermata[{j}, {lineePartenza[i]}]: {corrispondenzaLineaFermata[j, lineePartenza[i]]}"); + Console.WriteLine($"Debug: corrispondenzaLineaFermata[{j}, {lineeDestinazione[k]}]: {corrispondenzaLineaFermata[j, lineeDestinazione[k]]}"); + if (corrispondenzaLineaFermata[j, lineePartenza[i]] == corrispondenzaLineaFermata[j, lineeDestinazione[k]]) { + coincidenze[k] = i; + } + j++; + } + j = 0; + } + } + } + Console.WriteLine("Debug: lineePartenza:"); + StampaArray(lineePartenza); + Console.WriteLine("Debug: lineeDestinazione:"); + StampaArray(lineeDestinazione); + Console.WriteLine("Debug: coincidenze:"); + StampaArray(coincidenze); + for (int i = 0; i < corrispondenzaLineaFermata.GetLength(1); i++) { + Console.WriteLine($"prendere la linea {lineeAutobus[lineePartenza[i]]}, cambiare alla fermata {fermateAutobus[coincidenze[i]]} e proseguire sulla linea {lineeAutobus[lineeDestinazione[i]]}"); + } } } else { @@ -189,7 +233,6 @@ class Program { while (r < dimensione1) { while (c < dimensione2) { - Console.WriteLine($"Debug: r: {r}\tc: {c}\t dimensione1: {dimensione1}\t dimensione2: {dimensione2}"); Console.WriteLine($"La linea {ritorno.Item2[c]} si ferma alla fermata {ritorno.Item1[r]}?"); Console.WriteLine("[0] Sì\t[1] No"); scelta = Convert.ToInt32(Console.ReadLine()); @@ -222,6 +265,12 @@ class Program { } } + static void StampaArray(int[] p_array) { + for (int j = 0; j < p_array.Length; j++) { + Console.WriteLine("Elemento " + j + ": " + p_array[j]); + } + } + static void StampaArraySoloElementi(string[] p_array) { for (int j = 0; j < p_array.Length; j++) { Console.WriteLine(p_array[j]); @@ -243,13 +292,20 @@ class Program { } - static void MostraLineeFermata(bool[,] p_matrice, int p_indiceFermata) { - bool[] ritorno = new bool[p_matrice.GetLength(1)]; - for (int i = 0; i < p_matrice.GetLength(1); i++) { - if (p_matrice[p_indiceFermata, i]) { - ritorno[i] = true; + static int[] InsertionSort(int[] p_array) { //implementazione ufficiale copiata da Classroom + int i, j; + int temp; + + for (i = 1; i < p_array.Length; i++) { + temp = p_array[i]; + j = i - 1; + while (j >= 0 && p_array[j] > temp) { + p_array[j + 1] = p_array[j]; + j--; } + p_array[j + 1] = temp; } + return p_array; } } diff --git a/bin/Debug/net9.0/matrix_4.dll b/bin/Debug/net9.0/matrix_4.dll index 368e696fd8d2abd8715b5984c293ea97b899e075..d0b0ac58063a7fd0edf85f4b6f136b654c4ceb96 100644 GIT binary patch literal 11264 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 x9y%by=6{zQQhzJk!-4k8=l>l7{{t6DymkNp delta 3798 zcma)94Qw1o6@I&Sw?Fr1&#k>@=WO4dFNrrk+r7Iq{)3ltWhrOxl9*3?D5KAuma$rPaTD_|NUlE9-W&f3Dj{&qG+7#LrtX>aS-$m#whKWR1am4!=`O;(M#`d=a{{6;OS?fglMC0iOSBTO^gi9=@xz-QEX-+_GyJYMI`hLF*tvu)>H8t~25FM1q{-u4ua^yaB^lQH zO7mjougK3X(Y0}B6kxaDjg9-$j@9RE15y6i$?ufjPwQ2{(YfyO6xpyN)AV?pRWG`C8RFTE$;knGZxcNp(A1 zB~>b8JF28=Sz4+}R;-uy(q9*)%S(S9;o~-=MPj@`8(_S?+zXs<%qNJ;mj2 z&XjL0=WIArTF#ZnhrLwEc0nVLh^Cv?qAtTeHLn9Hrl3TVuAyHf+BrnrF^qF_eC0UYob_I zCe#q`Hk_-GrK_$~ERikTJ<5Ws*eqy@{I#(;IV;6OD$l1{l{@bYMVD{%Q6F^Tl4j%` zxW{mTOF=V~Z6Mj_meR0>4O7(kDOz+iaRT3JZFUnY71@25Du z^`JdAzHbuC&}Llk+t4!Gx6;#5BAhA8+`4`J5Z*6=-{y4I+*H!R@h>rGB?!57;^T-X zB5pYG8ANo5*H%0Vot9!gg~Bq&U(yY^h6-XoqEb7O@^8{Jz|RV76F4OBg1~P=5s3>)jLF2##JqFCs zabT7%16R^}z}55@;2`}Ic)O5q1rEZ9E_sml)6Mc8>}|iCq94;0GNcA6DSetAac+-g zl5NsS5q`cY<)=-0RFG@v`_4>kFn!=NW8-_qMvLo;_PrwqM`+{35W`iOsaGGWMf*AG#VcGKr+AN5lT!R1K04x)WPq;w%m(x<1lZGCh#s| zOaFI&f%<13ZVpN)hu3`DF1+*S=-|1@M?ZZ2*GGQloN7t=`qY$jzNOLmeM_?wN~WFu z)YLz8_DOp3w_1We9zvVkyUx; zYO2Hh<2}zlN7Ba4{4nzWW=;4<)zs{CrA=i&$on>2^;1rC>7+C; z`|#4^@}^NLP!A4Bfx3a+h<-03TtwpJ@E%29L0}HOyU}tq0(l-I3*d_A%VW%5v=Lkr gd1qhSEz;oZGi`UtI{vHjf0rMuo@MPHN;5h2-*I#+7ytkO diff --git a/bin/Debug/net9.0/matrix_4.pdb b/bin/Debug/net9.0/matrix_4.pdb index ccce407e4b7c271d3a377c133649545bc3a9a3d0..005f03f436027bb5cd6c0fa97a155a6ea77d7e2f 100644 GIT binary patch delta 2001 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 diff --git a/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs b/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs index 65e9b79..c71df77 100644 --- a/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs +++ b/obj/Debug/net9.0/matrix_4.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("matrix_4")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c2792696c81e301c72c709b90a11629ec17f7a51")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+020fa829cf0e4b4eebb7bd2e979136a2388ac622")] [assembly: System.Reflection.AssemblyProductAttribute("matrix_4")] [assembly: System.Reflection.AssemblyTitleAttribute("matrix_4")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache b/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache index aa8c505..404edf2 100644 --- a/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/matrix_4.AssemblyInfoInputs.cache @@ -1 +1 @@ -ed3107c54af0a051d8bb6245e1a705a87813e83c096ae66e5dec0cb1db26b3f8 +1c44fa622f05b47c7aafc5c43a5a0350ea57aee1982b35c834c80f97f6c4e7c2 diff --git a/obj/Debug/net9.0/matrix_4.dll b/obj/Debug/net9.0/matrix_4.dll index 368e696fd8d2abd8715b5984c293ea97b899e075..d0b0ac58063a7fd0edf85f4b6f136b654c4ceb96 100644 GIT binary patch literal 11264 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 x9y%by=6{zQQhzJk!-4k8=l>l7{{t6DymkNp delta 3798 zcma)94Qw1o6@I&Sw?Fr1&#k>@=WO4dFNrrk+r7Iq{)3ltWhrOxl9*3?D5KAuma$rPaTD_|NUlE9-W&f3Dj{&qG+7#LrtX>aS-$m#whKWR1am4!=`O;(M#`d=a{{6;OS?fglMC0iOSBTO^gi9=@xz-QEX-+_GyJYMI`hLF*tvu)>H8t~25FM1q{-u4ua^yaB^lQH zO7mjougK3X(Y0}B6kxaDjg9-$j@9RE15y6i$?ufjPwQ2{(YfyO6xpyN)AV?pRWG`C8RFTE$;knGZxcNp(A1 zB~>b8JF28=Sz4+}R;-uy(q9*)%S(S9;o~-=MPj@`8(_S?+zXs<%qNJ;mj2 z&XjL0=WIArTF#ZnhrLwEc0nVLh^Cv?qAtTeHLn9Hrl3TVuAyHf+BrnrF^qF_eC0UYob_I zCe#q`Hk_-GrK_$~ERikTJ<5Ws*eqy@{I#(;IV;6OD$l1{l{@bYMVD{%Q6F^Tl4j%` zxW{mTOF=V~Z6Mj_meR0>4O7(kDOz+iaRT3JZFUnY71@25Du z^`JdAzHbuC&}Llk+t4!Gx6;#5BAhA8+`4`J5Z*6=-{y4I+*H!R@h>rGB?!57;^T-X zB5pYG8ANo5*H%0Vot9!gg~Bq&U(yY^h6-XoqEb7O@^8{Jz|RV76F4OBg1~P=5s3>)jLF2##JqFCs zabT7%16R^}z}55@;2`}Ic)O5q1rEZ9E_sml)6Mc8>}|iCq94;0GNcA6DSetAac+-g zl5NsS5q`cY<)=-0RFG@v`_4>kFn!=NW8-_qMvLo;_PrwqM`+{35W`iOsaGGWMf*AG#VcGKr+AN5lT!R1K04x)WPq;w%m(x<1lZGCh#s| zOaFI&f%<13ZVpN)hu3`DF1+*S=-|1@M?ZZ2*GGQloN7t=`qY$jzNOLmeM_?wN~WFu z)YLz8_DOp3w_1We9zvVkyUx; zYO2Hh<2}zlN7Ba4{4nzWW=;4<)zs{CrA=i&$on>2^;1rC>7+C; z`|#4^@}^NLP!A4Bfx3a+h<-03TtwpJ@E%29L0}HOyU}tq0(l-I3*d_A%VW%5v=Lkr gd1qhSEz;oZGi`UtI{vHjf0rMuo@MPHN;5h2-*I#+7ytkO diff --git a/obj/Debug/net9.0/matrix_4.pdb b/obj/Debug/net9.0/matrix_4.pdb index ccce407e4b7c271d3a377c133649545bc3a9a3d0..005f03f436027bb5cd6c0fa97a155a6ea77d7e2f 100644 GIT binary patch delta 2001 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 diff --git a/obj/Debug/net9.0/ref/matrix_4.dll b/obj/Debug/net9.0/ref/matrix_4.dll index af186dbd02a70697e12a5f2b1053bcbcfd7f45a0..b6231f637261c85204d2da02adbe6acaaab12010 100644 GIT binary patch delta 194 zcmZqBY0#O_!E*kt;f9SpCCmbc_kUL9KPBU^ZDsY}^;V8kHw&`7XWaasbt(&n)Z`^x z$2AO$4AK%Uj4YGW3{p*!Oj1*mlFXA*j8ZMlEe(y$5{-;4EE1E=jEpu<=5A&6H()Sg zFknbyNMx`8vMd>rfoubYR0b1N5lKj5enW&SU`qg8DcF delta 194 zcmZqBY0#O_!Selv&g6|fCCmbop7?NwtPFCRBvf@jMJj*UWnVG8i)$0O@3)oDrBb0Lmr-u>nIOP}~rx(g?^)1rfoubYR0b1N5lKj5enW&SU`qg8DcF delta 194 zcmZqBY0#O_!Selv&g6|fCCmbop7?NwtPFCRBvf@jMJj*UWnVG8i)$0O@3)oDrBb0Lmr-u>nIOP}~rx(g?^)1