public static void soma_positivos_negativos(int[] nums, ref int soma, ref int numeros_negativos,ref int numeros_positivos){
for(int indice=0; indice < nums.Length; indice++){
Console.WriteLine("\t" + nums[indice]);
soma = soma + nums[indice];
numeros_negativos = numeros_negativos+1;
}else if (nums[indice] > 0){
numeros_positivos = numeros_positivos+1;
public static string imprime_array_int(string msg, int[] nums){
res = res + "\n\t\t" + x;
public static void altera_array_int(ref int[] nums){
for(int indice=0; indice < nums.Length; indice++){
if(nums[indice] < 0 ){ nums[indice] = nums[indice]*-1;}
public static void conta_booleanos(bool[] booleanos, ref int contar_true, ref int contar_false){
for(int indice=0; indice < booleanos.Length; indice++){
if(booleanos[indice] == true){contar_true = contar_true + 1;}
else{contar_false = contar_false +1;}
public static void converter_array(char[] carat, string msg ){
foreach(char x in carat){
Console.WriteLine("\t{0} ----- {1}", x, Convert.ToInt16(x));
public static void juntar_nomes(string[] nomes,string[] sobrenomes, ref string[] nome_total){
for(int indice=0; indice < nomes.Length; indice++){
nome_total[indice] = nomes[indice] + " " + sobrenomes[indice];
public static void imprimir_nome(string[] nome_total,string msg){
foreach(string x in nome_total){
Console.WriteLine("\t\t{0}", x);
public static void atribuir_notas(double[] notas_teste,double[] nota_trab,ref double[] notas_finais){
for(int indice=0; indice < notas_teste.Length; indice++){
notas_finais[indice] = notas_teste[indice]* 0.7 + nota_trab[indice]*0.3;
public static string imprimir_resultados(string[] nome_total,double[] notas_teste,double[] nota_trab,double[] notas_finais){
for(int indice=0; indice < nome_total.Length; indice++){
res = res + "\nO(a) " + nome_total[indice]+ " teve uma avaliação no teste de " + notas_teste[indice]
+ " e notas de trabalho de " + nota_trab[indice] +". Nota final de " + notas_finais[indice];
public static void Main()
int[] nums = {1,5, 7, -3, 4,-100,-5};
char[] carat = {'a','z','7','/'};
string[] nomes={"Zeferino", "Gravelina", "Laurinda"};
string[] sobrenomes={"Peres", "Costa", "Silva"};
bool[] booleanos ={ true, false, true, true, false, true, false, false, false};
double[] notas_teste = {12.8, 8.7, 6.9 };
double [] nota_trab = {10.8, 14.7, 8.7 };
int soma=0, numeros_positivos=0, numeros_negativos=0;
int contar_true = 0, contar_false=0;
string[] nome_total = new string [nomes.Length];
double[] notas_finais = new double[nomes.Length];
Console.WriteLine("A soma dos elementos do array nums:");
soma_positivos_negativos(nums, ref soma, ref numeros_negativos,ref numeros_positivos);
Console.WriteLine("----------");
Console.WriteLine("\t" + soma);
Console.WriteLine("Existem {0} números positivos no array nums.", numeros_positivos);
Console.WriteLine("Existem {0} números positivos no array nums.", numeros_negativos);
string msg = imprime_array_int("Os elementos do array antes da alteração.", nums);
altera_array_int(ref nums);
string msg1 = imprime_array_int("Os elementos do array depois da alteração.", nums);
conta_booleanos(booleanos, ref contar_true, ref contar_false);
Console.WriteLine("Existem {0} verdadeiros no array booleanos.",contar_true);
Console.WriteLine("Existem {0} falsos no array booleanos.",contar_false);
converter_array(carat, "Os caracteres do array CARAT correspondem:");
juntar_nomes(nomes,sobrenomes, ref nome_total);
imprimir_nome(nome_total,"O nome completo dos alunos:");
atribuir_notas(notas_teste,nota_trab,ref notas_finais);
string msg4 = imprimir_resultados(nome_total,notas_teste,nota_trab,notas_finais);