Ir ao conteúdo

Ajuda algoritmo vetor comparação


johnlenonx

Posts recomendados

Postado

Olá amigos eu gostaria de pedir ajuda a vocês numa questão!!

construir um algoritmo para obter a maior diferença entre dois valores consecutivos.

explicando melhor por exemplo eu gerei 5 numeros aleatorios, aí eu tenho que comparar o primeiro numero, com o segundo, e depois com o terceiro e exibe a maior diferença entre dois valores consecutivos.

Bom meu código esta assim, aqui ele gera os 5 numeros e armazena no vetor!

como eu faço pra comparar, um a um ja que os numeros sao gerados aleatoriamente?

#include <iostream>
#include <iomanip>
#include <time.h>
#include <conio.h>
#include <stdio.h>
main ()
{
int vetor[5];
int numero=100,i,maior=0,menor=10,menor2=9,menor3=8,menor4=7,menor5=6;
3\n\n");
srand(time(NULL)); // inicializei os numeros gerados
printf ("\nOs numeros gerados aleatoriamente, estão abaixo:\n\n");
for (i=1;i<=5;i++)
{
vetor[i]=(rand())%50;//pega o resto da divisão do numero aleatorio por 50 , e gera numeros menores que 50.


printf ("%d ",vetor[i]); // Mostrando os numeros gerados

}

// Mostrando o maior
getch();
}

Postado

Faça um laço FOR fazendo a subtração de vetor-vetor[i+1], deixando o resultado em unsigned para ficar tudo positivo e armazene os resultados em outro vetor.

Depois faça outro laco FOR onde você compara:

if (resultado>resultado[i+1])

resultado = maior;

Postado

Brother, eu nao conheço esse tipo de variavel!!

voce poderia me da uma ajuda, com essa variavel olhe aí como estar meu código.

#include <iostream>
#include <iomanip>
#include <time.h>
#include <conio.h>
#include <stdio.h>
main ()
{
int vetor[5];
int resultado[5];
int numero=100,i,maior;
srand(time(NULL)); // inicializei os numeros gerados
printf ("\nOs numeros gerados aleatoriamente, estão abaixo:\n\n");
for (i=1;i<=5;i++)
{
vetor[i]=(rand())%50;//pega o resto da divisão do numero aleatorio por 50 , e gera numeros menores que 50.

printf ("%d ",vetor[i]); // Mostrando os numeros gerados

}
for (i=1;i<=5;i++)
{
vetor[i]- vetor[i+1];
}
for (i=1;i<5;i++)
{

if (resultado[i] > resultado[i+1])
resultado[i] = maior;
printf ("\n");
printf ("%d ",resultado[i]);

}

// Mostrando o maior
getch();
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...