/// <summary> /// ex1 Solicitar dez valores e armazená-los num array depois apresentar os vectores para cada índice do array. /// </summary> private static void Array1() { Array a = InputRequest.GetIntArray(10); Console.WriteLine(); foreach (var item in a) { Console.Write($"{item}; "); } Console.WriteLine(); }
/// <summary> /// ex3 Apresentar a soma de todos os números de um array /// </summary>...4 private static void Soma() { int[] a = InputRequest.GetIntArray(10); int s = 0; foreach (var item in a) { s += item; } Console.WriteLine("Soma = " + s); }
/// <summary> /// ex2 Solicitar dez valores e armazená-los num array depois apresentar os vectores para cada índice do array por ordem inversa. /// </summary> private static void ArrayR() { Array a = InputRequest.GetIntArray(10); Console.WriteLine(); for (int i = a.Length - 1; i >= 0; i--) { Console.Write($"{a.GetValue(i)}; "); } Console.WriteLine(); }
/// <summary> /// ex4 Criar um array com dez posições, preenchê-lo e passar todo o conteúdo desse array para outro com doze posições /// </summary>...4 private static void Ex4() { int[] a = InputRequest.GetIntArray(10); int[] b = new int[12]; for (int i = 0; i < a.Length; i++) { b[i] = a[i]; } foreach (var item in b) { Console.Write(item); } Console.WriteLine(); }
/// <summary> /// ex11 separar os números ímpares dos pares num array numérico /// </summary> private static void ParImpar() { int[] a = InputRequest.GetIntArray(); string p = "", i = ""; foreach (var item in a) { if (item % 2 == 0) { p += $"{item}; "; } else { i += $"{item}; "; } } Console.WriteLine($"Pares: {p}"); Console.WriteLine($"Ímpares: {i}"); }
/// <summary> /// ex9 Faz o merge de dois int arrays /// </summary> private static void Merge() { int[] a = InputRequest.GetIntArray(); int[] b = InputRequest.GetIntArray(); int totalL = Contar(a) + Contar(b); int[] merged = new int[totalL]; int c = 0, ca = 0, cb = 0; while (c < totalL) { if (ca >= a.Length) { while (cb < b.Length) { merged[c] = b[cb]; cb++; c++; } } else if (cb >= b.Length) { while (ca < a.Length) { merged[c] = a[ca]; ca++; c++; } } else if (a[ca] <= b[cb]) { merged[c] = a[ca]; ca++; } else { merged[c] = b[cb]; cb++; } c++; } Console.WriteLine("[{0}]", string.Join(", ", merged)); }
/// <summary> /// ex2 Solicitar dez valores e armazená-los num array depois apresentar os vectores para cada índice do array por ordem inversa. /// </summary> private static void ArrayR() { int[] a = InputRequest.GetIntArray(10); Console.WriteLine($"\n{IntArrayParaString(a,true)}"); }
/// <summary> /// ex8 separar os números ímpares dos pares num array numérico /// </summary> private static void ParImpar() { int[] a = InputRequest.GetIntArray(); Console.WriteLine($"\nPares: {Even(a)}"); Console.WriteLine($"Ímpares: {Odd(a)}"); }
/// <summary> /// ex3 Solicitar dez números e armazená-los num array. Apresentar a soma de todos os números. /// </summary>...4 private static void Ex3() { int[] a = InputRequest.GetIntArray(10); Console.WriteLine("Soma = " + SomaIntArray(a)); }