Bom eu fiz o exercício do vetor quase que do jeito que você descreveu apenes ele só imprime uma posição do numero ingressado eis o codigo: Depois você pode modificar um pouco do seu jeito mas não é difícil o exercício #include <cstdlib>
#include <iostream>
#include <conio.h>
using namespace std;
int X[7];
int Y[7];
int W[7];
int may, men,p1,p2,num;
int main()
{
srand(time(NULL));
printf("Vetor X:\n\n");
for(int i=0;i<7;i++)
{
X[i]= rand() % 50;
printf("[%2d] ",X[i]);
}
printf("\n\nVetor Y:\n\n");
for(int i=0;i<7;i++)
{
if(X[i]>10 && X[i]<40)
{
Y[i]= X[i];
printf("[%2d] ",Y[i]);
}
}
printf("\n\nVetor W:\n\n");
for(int i=0;i<7;i++)
{
if((i % 2)==0)
{
W[i]= X[i];
printf("[%2d] ",W[i]);
}
}
for (int i=0; i<7; i++)
{
if (i==0)
may = X[i];
else
{
if (X[i] > may)
may = X[i];
}
}
printf("\n\nO maior numero : %d y a sua posição %d\n\n", may,p1 );
for (int i=0; i<7; i++)
{
if (i==0)
men = X[i];
else
{
if (X[i] < men)
men = X[i];
}
}
for (int i=0; i<7; i++)
{
if (X[i]==may)
{
p1=i;
}
else
if(X[i]==men)
{
p2=i;
}
}
printf("\nO menor numero : %d y a sua posição %d\n\n", men,p2 );
printf("Introduzca um numero para busca:");
scanf("%d",&num);
for (int i=0; i<7; i++)
{
if (X[i]==num)
{
printf("\n\nPosição do numero ingressado : %d",i);
}
}
getch();
return 0;
}