Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de exercícios de laboratório III Escreva uma função que receba como parâmetro um vetor de inteiros e um inteiro, pesquise por esse inteiro no vetor e retorne a sua posição. Caso o inteiro não esteja contido no vetor o valor retornado devera ser -1. public int returnPosicao(int[] vetor, int numero) { for (int i = 0; i < vetor.Length; i++) { if (vetor[i] == numero) return i; } return -1; } Escreva uma função que receba como parâmetro um vetor de inteiros e um inteiro e retorne o maior elemento do vetor. public int returnMaior(int[] vetor) { int maior = 0; for (int i = 0; i < vetor.Length; i++) { if (vetor[i] > maior) maior = vetor[i]; } return maior; } Escreva uma função que receba como parâmetro um vetor de inteiros ordenado e um inteiro, pesquise por esse inteiro no vetor e retorne a sua posição. Caso o inteiro não esteja contido no vetor o valor retornado devera ser -1. public int PesquisaVetor(int[] vetorOrd, int numero) { Array.Sort(vetorOrd); int meio = 0, min = 0, max = vetorOrd.Length - 1; do { meio = (min + max) / 2; if (vetorOrd[meio] == numero) return meio; else if (numero > vetorOrd[meio]) min = meio + 1; else max = meio - 1; } while (min <= max); return -1; } Escreva uma função que receba como parâmetro um vetor de inteiros e um inteiro e insira esse inteiro no vetor. Atenção o tamanho do vetor deve ser sempre igual a quantidade de elementos. public void InserirnoVetor(int[] vetor, int numero) { int[] VetNovo = new int[vetor.Length + 1]; for (int i = 0; i < VetNovo.Length; i++) { VetNovo[i] = vetor[i]; if(i == (VetNovo.Length - 1)) VetNovo[i] = numero; } } Escreva uma função que receba como parâmetro um vetor de inteiros e um inteiro e retire esse inteiro do vetor. Atenção o tamanho do vetor deve ser sempre igual a quantidade de elementos. public void ExcluirdoVetor(int[] vet, int numero) { int tamanho = vet.Length; int j = 0; for (int i = 0; i < tamanho; i++) { j = i; if (vet[i] == j) { tamanho--; while (i < tamanho ){ vet[i] = vet[i + 1]; i++; } } i = j; } int[] novoVet = new int[tamanho]; for (int i = 0; i < novoVet.Length; i++) { novoVet[i] = vet[i]; } Console.WriteLine(novoVet); } Escreva uma função que receba como parâmetro um vetor de inteiros desordenado e ordene esse valor. public void OrdenarVetor(int[] vet) { int menorElement; int aux = 0; for (int i = 0; i < vet.Length; i++) { menorElement = vet[i]; for (int j = i; j < vet.Length; j++) { if (menorElement >= vet[j]) { menorElement = vet[j]; aux = j; } } vet[aux] = vet[i]; vet[i] = menorElement; } Console.WriteLine(vet); } Escreva uma função que receba dois strings como parâmetro. A função deve verificar se o segundo string aparece dentro do primeiro. Caso apareça a função deverá retornar verdadeiro, caso contrario falso. Exemplo: String1=”Sistemas de informação” String2= “emas”-> saída =true. String 1= “projeto de algoritmos” string 2=”Alabama”-> saída =false. Metodo public static Boolean verificaCont(string conteudo, string x) { if (conteudo.Contains(x)) return true; else return false; } Console.Write("Digite uma frase:"); string conteudo = Console.ReadLine().ToUpper(); // ToUpper Retorna uma cópia desta String convertida para caracteres em caixa alta. Console.Write("Escreva a parte que você procura: "); string x = Console.ReadLine().ToUpper(); if(verificaCont(conteudo, x)) Console.WriteLine("\n" + x + " está dentro de " + conteudo); else Console.WriteLine("\n" + x + " NÃO está dentro de " + conteudo); Console.ReadKey();}
Compartilhar