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.
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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar