Buscar

Escreva um programa em C# que leia uma sequência N de números inteiros (negativos, positivos e o zero) para um vetor.

Escreva um programa em C# que leia uma sequência N de números inteiros

(negativos, positivos e o zero) para um vetor. No início do programa é solicitado ao

usuário (pelo teclado) qual é a quantidade de elementos que serão lidos para o vetor

e depois disso os números são lidos para o vetor.

Em seguida você deve implementar para cada um dos itens abaixo uma função:

a) Calcule e retorna o valor da maior diferença entre dois elementos distintos no

vetor.

b) Verifica se o vetor está em ordem crescente, e retorna true caso esteja e false

caso contrário.

💡 1 Resposta

User badge image

Paulo Martins

Segue abaixo o código em C# que lê uma sequência de números inteiros para um vetor e implementa as funções solicitadas:


using System;


class Program

{

  static void Main(string[] args)

  {

    Console.Write("Quantos elementos deseja adicionar ao vetor? ");

    int n = int.Parse(Console.ReadLine());

    int[] vetor = new int[n];

     

    for (int i = 0; i < n; i++)

    {

      Console.Write("Digite o elemento {0}: ", i+1);

      vetor[i] = int.Parse(Console.ReadLine());

    }

     

    int maiorDiferenca = CalculaMaiorDiferenca(vetor);

    bool emOrdemCrescente = VerificaOrdemCrescente(vetor);

     

    Console.WriteLine("Maior diferença: {0}", maiorDiferenca);

    Console.WriteLine("Em ordem crescente: {0}", emOrdemCrescente);

  }

   

  static int CalculaMaiorDiferenca(int[] vetor)

  {

    int maiorDiferenca = 0;

     

    for (int i = 0; i < vetor.Length; i++)

    {

      for (int j = i + 1; j < vetor.Length; j++)

      {

        int diferenca = Math.Abs(vetor[i] - vetor[j]);

        if (diferenca > maiorDiferenca)

        {

          maiorDiferenca = diferenca;

        }

      }

    }

     

    return maiorDiferenca;

  }

   

  static bool VerificaOrdemCrescente(int[] vetor)

  {

    for (int i = 0; i < vetor.Length - 1; i++)

    {

      if (vetor[i] > vetor[i+1])

      {

        return false;

      }

    }

     

    return true;

  }

}

Explicação:


O programa começa pedindo ao usuário quantos elementos ele deseja adicionar ao vetor.

Em seguida, é criado um vetor com o tamanho informado pelo usuário e os elementos são lidos do teclado e armazenados no vetor.

Depois disso, o programa chama as funções CalculaMaiorDiferenca e VerificaOrdemCrescente para processar o vetor e obter as informações solicitadas.

A função CalculaMaiorDiferenca percorre todos os pares de elementos do vetor e calcula a diferença entre eles, armazenando a maior diferença encontrada.

A função VerificaOrdemCrescente percorre o vetor comparando cada elemento com o próximo e retorna false assim que encontrar um par de elementos que estejam fora de ordem, ou true caso contrário.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais