Jump to content

leo99i

Members
  • Content count

    1
  • Joined

  • Last visited

Community Reputation

0 Comum

About leo99i

  1. leo99i

    Ordenar vetores em C.

    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; }
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.