Uma ajudinha com o script...

1. Uma ajudinha com o script...

Perfil removido
removido

(usa Nenhuma)

Enviado em 07/02/2006 - 16:49h

#include<stdio.h>
#include<stdlib.h>

int randomize(int n)
{
return rand () % n;
}

int checar(int n, int v[], int k)
{
int i;
for (i = 0; i < n; i++)
if (v[i] == k)
return 1;
return 0;
}

int main( int argc, char * argv[]){
int i, j, TAM;
TAM = 5 + randomize(6);
int vetor[TAM], vetorNTW[TAM], pos[TAM];
for (i = 0 ; i < TAM; i++)
vetor[i] = 10 + randomize(71);
for (i = 0; i < TAM; i++)
{
pos[i] = 0;
for (j = 0; j < 10; j++)
if (vetor[i] > vetor[j])
pos[i]++;
vetorNTW[pos[i]] = vetor[i];
}
printf("A pessoa numero %d eh a mais pesada, que pesa %d KG",vetor[],vetorNTW[0]);
printf("A pessoa numero %d eh a mais leve, que pesa %d KG",vetor[],vetorNTW[TAM - 1]);


Isso é um script que gera um vetor de posições aleatórias e valores aleatórios em cada posição, que correspondem aos pesos de um número aleatório de pessoas. O script retorna "A pessoa numero xxx é a mais pesada, que pesa xxx KG". Eu não sou uma pessoa muito criativa, e o máximo que consegui fazer é que o script organize o vetor em ordem crescente e mostre a última posição dele como a pessoa mais pesada e a primeira posição como a pessoa mais leve. Eu queria que ele retornasse o também o número da posição da pessoa mais pesada e da pessoa mais leve, o que eu devo fazer para ele salvar as posições das pessoas em questão?


  


2. Re: Uma ajudinha com o script...

Diego da Silva de Medeiros
diegotosco

(usa Slackware)

Enviado em 09/02/2006 - 15:10h

Ao invés de ordenar o vetor, percorra-o procurando o indexador do maior peso, e guarde-o em uma variável auxiliar. Depois imprima o indexador como a posição e o conteúdo do vetor idexado por ele como o peso. Depois repita o processo, só que procurando o indexador do menor peso.

Espero que tenha ajudado.

Falow






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts