Deis
(usa Ubuntu)
Enviado em 24/11/2012 - 22:59h
Olá pessoal. Sou iniciante em programação C e tenho que entregar um exercicio para nota que pede obter a maior diferença entre 2 elementos consecutivos.
Exemplo:
Elabore um programa que dado uma seguência númerica de N elementos armazenados num vertor, reais e positivos, obter a maior diferença entre dois elementos consecutivos deste vetor.
|18| |15| |10| |03|
18-15=3
15-10=5
10-3=7
A maior direfença é= 7
Preciso de um programa que o usuario ira digitar 1º a quantidade de vetores (exemplo 4) e depois digitar numeros números: 10 8 4 2; ai o programa vai verificar e imprimir qual é maior diferença. Que seria 4. Por que 8-4=4
Um exemplo para usar como parametro.
O codigo fonte abaixo foi feito No Windows7 IDE Code Blocks:
#include<stdio.h>
#include<conio.h>
main()
{
int n=10,vetor[n],x,maior=-999999,posicao;
printf("Digite a Quantidade de Elementos do Vetor: ");
scanf("%d",&n);
for(x=0;x<n;x=x+1)
{
printf("\nDigite um Numero para a Posicao %d: ",x+1);
scanf("%d",&vetor[x]);
}
for(x=0;x<n;x=x+1)
{
if(vetor[x]>maior)
{
maior=vetor[x];
posicao=x;
}
}
printf("\n\n O Maior Valor e %d",maior);
printf("\n\n Esta na Posicao %d",posicao+1);
getch();
}
O codigo fonte abaixo foi feito no Linux IDE Geany
#include<stdio.h>
int main()
{
int n=10,vetor[n],x,maior=-999999,posicao;
printf("Digite a Quantidade de Elementos do Vetor: ");
scanf("%d",&n);
for(x=0;x<n;x=x+1)
{
printf("\nDigite um Numero para a Posicao %d: ",x+1);
scanf("%d",&vetor[x]);
}
for(x=0;x<n;x=x+1)
{
if(vetor[x]>maior)
{
maior=vetor[x];
posicao=x;
}
}
printf("\n\n O Maior Valor e %d",maior);
printf("\n\n Esta na Posicao %d",posicao+1);
getchar();
}