using System;
using static System.Console;
namespace ConsoleApplication1 {
public class Program {
static int[] Fornecimento(int[] numero) {
// Clear();
WriteLine("*****************************************************************");
WriteLine($"*{new String(' ', 63)}*");
WriteLine($"*{new String(' ', 16)}FORNECIMENTO DE NUMEROS{new String(' ', 24)}*");
WriteLine($"*{new String(' ', 63)}*");
WriteLine("*****************************************************************");
WriteLine($"\n{new String(' ', 8)}O que deseja fazer: \n\n{new String(' ', 8)}=>1-Fornecer os numeros \n{new String(' ', 8)}=>2-Gerar numeros automaticamente \n\n{new String(' ', 8)}Escolha uma opcao: ");
int opcao = Convert.ToInt32(ReadLine()); //espero que esta variável vá ser usada em outro lugares
if (opcao == 1) {
//espero que vá fazer alguma aqui
}
return numero;
}
public static void Main(string[] args) {
int[] numero = new int[500000];
int retorno = 1, tipo = 0; //tipo precisa ser declarada aqui mesmo? no momen to não
while (retorno == 1) { //este while não faz o menor sentido
// Clear(); //por alguma razão aqui dá problema executar, mas pode descomentar isso
WriteLine("*****************************************************************");
WriteLine($"*{new String(' ', 63)}*");
WriteLine($"*{new String(' ', 16)}ALGORITMO DE ORDENACAO{new String(' ', 25)}*");
WriteLine($"*{new String(' ', 63)}*");
WriteLine("*****************************************************************");
while (tipo >0 && tipo < 4) {
//isso é muito gambo, o ideal seria fazer cada linha em um comando próprio, arumei um pouco mas desisti de fazer tudo
Write($"\n\n{new String(' ', 8)}Que tipo de algoritmo deseja utilizar: \n\n{new String(' ', 8)}1-Inserction sort \n{new String(' ', 8)}2-Selection sort \n{new String(' ', 8)}3-Bubble sort \n\n{new String(' ', 8)}Escolha uma opção=> ");
tipo = Convert.ToInt32(ReadLine()); //esta convers]ao é insegura, prefira um int.TryParse()
}
Fornecimento(numero);
retorno++;
}
}
}
}
//https://pt.stackoverflow.com/q/131317/101
dXNpbmcgU3lzdGVtOwp1c2luZyBzdGF0aWMgU3lzdGVtLkNvbnNvbGU7CgpuYW1lc3BhY2UgQ29uc29sZUFwcGxpY2F0aW9uMSB7CglwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CgkJc3RhdGljIGludFtdIEZvcm5lY2ltZW50byhpbnRbXSBudW1lcm8pIHsKLy8JCQlDbGVhcigpOwoJCQlXcml0ZUxpbmUoIioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIik7CgkJCVdyaXRlTGluZSgkIip7bmV3IFN0cmluZygnICcsIDYzKX0qIik7CgkJCVdyaXRlTGluZSgkIip7bmV3IFN0cmluZygnICcsIDE2KX1GT1JORUNJTUVOVE8gREUgTlVNRVJPU3tuZXcgU3RyaW5nKCcgJywgMjQpfSoiKTsKCQkJV3JpdGVMaW5lKCQiKntuZXcgU3RyaW5nKCcgJywgNjMpfSoiKTsKCQkJV3JpdGVMaW5lKCIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIpOwoJCQlXcml0ZUxpbmUoJCJcbntuZXcgU3RyaW5nKCcgJywgOCl9TyBxdWUgZGVzZWphIGZhemVyOiBcblxue25ldyBTdHJpbmcoJyAnLCA4KX09PjEtRm9ybmVjZXIgb3MgbnVtZXJvcyBcbntuZXcgU3RyaW5nKCcgJywgOCl9PT4yLUdlcmFyIG51bWVyb3MgYXV0b21hdGljYW1lbnRlIFxuXG57bmV3IFN0cmluZygnICcsIDgpfUVzY29saGEgdW1hIG9wY2FvOiAiKTsKCQkJaW50IG9wY2FvID0gQ29udmVydC5Ub0ludDMyKFJlYWRMaW5lKCkpOyAvL2VzcGVybyBxdWUgZXN0YSB2YXJpw6F2ZWwgdsOhIHNlciB1c2FkYSBlbSBvdXRybyBsdWdhcmVzCgkJCWlmIChvcGNhbyA9PSAxKSB7CgkJCQkvL2VzcGVybyBxdWUgdsOhIGZhemVyIGFsZ3VtYSBhcXVpCgkJCX0KCQkJcmV0dXJuIG51bWVybzsKCQl9CgkJCgkJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykgewoJCQlpbnRbXSBudW1lcm8gPSBuZXcgaW50WzUwMDAwMF07CgkJCWludCByZXRvcm5vID0gMSwgdGlwbyA9IDA7IC8vdGlwbyBwcmVjaXNhIHNlciBkZWNsYXJhZGEgYXF1aSBtZXNtbz8gbm8gbW9tZW4gdG8gbsOjbwoJCQl3aGlsZSAocmV0b3JubyA9PSAxKSB7IC8vZXN0ZSB3aGlsZSBuw6NvIGZheiBvIG1lbm9yIHNlbnRpZG8KLy8JCQkJQ2xlYXIoKTsgLy9wb3IgYWxndW1hIHJhesOjbyBhcXVpIGTDoSBwcm9ibGVtYSBleGVjdXRhciwgbWFzIHBvZGUgZGVzY29tZW50YXIgaXNzbwoJCQkJV3JpdGVMaW5lKCIqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiIpOwoJCQkJV3JpdGVMaW5lKCQiKntuZXcgU3RyaW5nKCcgJywgNjMpfSoiKTsKCQkJCVdyaXRlTGluZSgkIip7bmV3IFN0cmluZygnICcsIDE2KX1BTEdPUklUTU8gREUgT1JERU5BQ0FPe25ldyBTdHJpbmcoJyAnLCAyNSl9KiIpOwoJCQkJV3JpdGVMaW5lKCQiKntuZXcgU3RyaW5nKCcgJywgNjMpfSoiKTsKCQkJCVdyaXRlTGluZSgiKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioiKTsKCQkJCXdoaWxlICh0aXBvID4wICYmIHRpcG8gPCA0KSB7CgkJCQkJLy9pc3NvIMOpIG11aXRvIGdhbWJvLCBvIGlkZWFsIHNlcmlhIGZhemVyIGNhZGEgbGluaGEgZW0gdW0gY29tYW5kbyBwcsOzcHJpbywgYXJ1bWVpIHVtIHBvdWNvIG1hcyBkZXNpc3RpIGRlIGZhemVyIHR1ZG8KCQkJCQlXcml0ZSgkIlxuXG57bmV3IFN0cmluZygnICcsIDgpfVF1ZSB0aXBvIGRlIGFsZ29yaXRtbyBkZXNlamEgdXRpbGl6YXI6IFxuXG57bmV3IFN0cmluZygnICcsIDgpfTEtSW5zZXJjdGlvbiBzb3J0IFxue25ldyBTdHJpbmcoJyAnLCA4KX0yLVNlbGVjdGlvbiBzb3J0IFxue25ldyBTdHJpbmcoJyAnLCA4KX0zLUJ1YmJsZSBzb3J0IFxuXG57bmV3IFN0cmluZygnICcsIDgpfUVzY29saGEgdW1hIG9ww6fDo289PiAiKTsKCQkJCQl0aXBvID0gQ29udmVydC5Ub0ludDMyKFJlYWRMaW5lKCkpOyAvL2VzdGEgY29udmVyc11hbyDDqSBpbnNlZ3VyYSwgcHJlZmlyYSB1bSBpbnQuVHJ5UGFyc2UoKQoJCQkJfQoJCQkJRm9ybmVjaW1lbnRvKG51bWVybyk7CgkJCQlyZXRvcm5vKys7CgkJCX0KCQl9Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzEzMTMxNy8xMDE=