Programa em C. Criação de vetor.?

Ola, estou com duvida em uma questão, eu consegui aparecer o maior valor gerado, mas não consegui fazer a sua posição no vetor, alguem poderia me ajudar?

- Crie um vetor com 100 posições e armazenar valores aleatórios. Identifique e mostre o maior valor gerado e sua posição no vetor.

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main()

{

int i, x[100], a=1;

srand(time(NULL));

for(i=1; i<100; i++)

{

x[i]=rand( )%1000;

printf("x[%d] = %d\t", i, x[i]);

if(x[i]>a)

a=x[i];

}

printf("\n\n%d\n", a);

system("pause");

return 0;

}

Comments

  • include <stdio.h>

    #include <stdlib.h>

    int main()

    {

    ↦int i, x[100], maior, pos;

    ↦srand(time(NULL));

    ↦for(i=1; i<100; i++)

    ↦{

    ↦↦x[i]=rand( )%1000;

    ↦↦printf("x[%d] = %d\t", i, x[i]);

    ↦↦if (i == 1) {

    ↦↦↦maior = x[1];

    ↦↦↦pos = 1;

    ↦↦}

    ↦↦else

    ↦↦↦if(x[i] > maior) {

    ↦↦↦↦maior=x[i];

    ↦↦↦↦pos = i;

    ↦↦↦}

    ↦}

    ↦printf("\n\nMaior: %d\t na posição: %d\n", maior, pos);

    ↦system("pause");

    ↦return 0;

    }

    Obs.: O ideal seria você começar com o índice zero, como o usual em C.

  • Conheça, e se gostar, inscreva-se no nosso canal... Programação em C++ JCruz

    Indique para seus amigos, e logo logo, estaremos colocando mais vídeos sobre a função rand() (ontem foi colocado o '3.3 rand()' )

    http://www.youtube.com/playlist?list=PL7911E434011...

    Obrigado ;)

    PS: Na resposta do Oswaldo, está tudo certinho, apenas acrescente o arquivo de cabeçalho <time.h>, e no for, inicie o "i" com o valor "0" --> for (i=0;.....) Pois todo vetor inicia da posição zero. Como o rapaz aí falou.

  • A posição do vetor vai ser o valor i de x[i].

    Então creio que é só imprimir o valor de i para "a".

Sign In or Register to comment.