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".