C

Ruben_Barbosa

Power Member
Código:
int maior_vector(int vector[], int n)
{
 int i;
 textbackground(WHITE);
 textcolor(BLACK);
 clrscr();
 printf("\n Valores Actuais de Vectores :");
 for (i=0;i<n;i++) printf(" %d",vector[i]);

if (vector[0]> vector[1]) printf("\n\n Maior Vector é : %d",vector[0]);
if (vector[1]> vector[2]) printf("\n\n Maior Vector é : %d",vector[1]);
if (vector[2]> vector[3]) printf("\n\n Maior Vector é : %d",vector[2]);
if (vector[3]> vector[4]) printf("\n\n Maior Vector é : %d",vector[3]);
if (vector[4]> vector[5]) printf("\n\n Maior Vector é : %d",vector[4]);
if (vector[4]< vector[5]) printf("\n\n Maior Vector é : %d",vector[5]);
}


O que quero é que ele me compare os valores que são lidos no vector e que escreve so o maior.

Por exemplo eu quando insiro valores 1,2,3,4,5 ele diz me que o maior valor é 5.
Mas o meu problema é se trocar a ordem la dentro.

Agradecia ajuda cumps ;)
 
O que tens de fazer é usar uma variável que te guarde o maior valor à medida que vais percorrendo o array. Em cada iteração, comparas o valor do array nesse índice com a tal variável e, se for maior, a variável toma o valor que está no array.
 
Aqui fica.... Pelo teu método esquece nunca ias lá... além de te dar muito trabalho.
int maior_vector(int vector[], int n)
{
int i,maiorn=vector[0];
textbackground(WHITE);
textcolor(BLACK);
clrscr();
printf("\n Valores Actuais de Vectores :");
for (i=0;i<n;i++) printf(" %d",vector);



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

if(vector>maiorn) maiorn=vector;
}

printf("O maior numero e %d",maiorn);
}
 
Back
Topo