Estou criando um projeto da faculdade e estou com dificuldade em realizar o item 5 do menu do meu programa que no caso é para ordenar os vetores.
Meu código está assim: Se alguém puder me ajudar a resolver o item 5 eu agradeço.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <time.h>
#define TAM 8
int main()
{
setlocale(LC_ALL, "Portuguese");
int menu, vetor1[TAM], vetor2[TAM], i, j, volta = 0, escolha, posicao, valor, acc=0;
do
{
printf("=========CALCULADORA DE VETORES========= \n");
printf(" MENU DE OPÇÕES \n");
printf("1 - Gerar vetores \n");
printf("2 - Imprimir vetores \n");
printf("3 - Eliminar elemento do vetor \n");
printf("4 - Pesquisar elemento nos vetores\n");
printf("5 - Ordenar os vetores\n");
printf("6 - Calcular operações matemáticas\n");
printf("7 - Calcular métodos estatísticos \n");
printf("8 - Total de elementos válidos \n");
printf("9 - Sair \n");
printf("==========================================\n");
printf("Escolha a opção: ");
scanf("%i", &menu);
srand(time(NULL));
switch(menu)
{
case 1:
for(i=0; i < TAM; i++){
vetor1 = rand()%500+1;
vetor2 = rand()%500+1;
}
break;
case 2:
printf("Vetor 1: \n");
printf("[%i - ", vetor1[0]);
for(i=1; i< 7; i++){
printf("%i - ", vetor1);
}
printf(" %i]\n", vetor1[7]);
printf("\n\n");
printf("Vetor 2: \n");
printf("[%i - ", vetor2[0]);
for(i=1; i< 7; i++){
printf("%i - ", vetor2);
}
printf(" %i]\n", vetor2[7]);
printf("\n\n");
break;
case 3:
do{
printf(" Escolha de vetor \n");
printf("Digite 1 para o Vetor 1 \n");
printf("Digite 2 para o Vetor 2 \n");
printf("\nEscolha a opção: ");
scanf("%i", &escolha);
}
while(escolha <= 0 || escolha >= 3);
if(escolha == 1){
printf("Escolha a posição do vetor: ");
scanf("%i", &posicao);
if((vetor1[posicao] == 0) || (posicao < 0 || posicao >= 7)){
printf("\nERRO!!!\n");
}
else{
vetor1[posicao] = 0;
printf("\nOperação realizada com sucesso!\n");
}
}
else{
printf("Escolha a posição do vetor: ");
scanf("%i", &posicao);
if((vetor2[posicao] == 0) || (posicao < 0 || posicao >= 7)){
printf("\nERRO!!!\n");
}
else{
vetor2[posicao] = 0;
printf("\nOperação realizada com sucesso!\n");
}
}
break;
case 4:
scanf("%i",&valor);
acc = 0;
for(i=0;i<2;i++)
{
for(j=0;j<7;j++)
{
if(i==0)
{
if(valor == vetor1[j])
{
acc = acc + 1;
printf("\nO valor %i está localizado na posição %i do Vetor 1\n", valor,j+1);
}
}
else
{
if(valor == vetor2[j])
{
acc= acc + 1;
printf("\nO valor %i está localizado na posição %i do Vetor 2\n",valor,j+1);
}
}
}
}
if(acc == 0)
{
printf("\nNão foi encontrado o %i em nenhuma dos veteores\n", valor);
}
break;
case 5:
case 9:
exit(0);
}
}
while(volta==0);
return 0;
}