Advertisement
ricco_soares

cpd lab 3

Oct 19th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. // cpd-lab3.cpp : Este arquivo contém a função 'main'. A execução do programa começa e termina ali.
  2. //
  3.  
  4. #include <iostream>
  5. using namespace std;
  6.  
  7. void merge(int array[], int lo, int mid, int hi);
  8.  
  9. int main()
  10. {
  11. int i = 0;
  12. int arr[5];
  13. for (i = 0; i < 5; i++)
  14. arr[i] = i + 1;
  15.  
  16. cout << "funcao main executada" << endl;
  17. merge(arr, 0, 3, 5);
  18. }
  19. void merge(int array[], int lo, int mid, int hi)
  20. {
  21. int i, j, k;
  22. i = lo;
  23. j = mid + 1;
  24. int aux[5];
  25. for (k = lo; k <= hi; k++)
  26. aux[k] = array[k];
  27. cout << "array copiado"<<endl;
  28. for (k = lo; k <= hi; k++)
  29. {
  30. if (i > mid)
  31. array[k] = aux[j++];
  32. else
  33. {
  34. if (j > hi)
  35. array[k] = aux[i++];
  36. else
  37. {
  38. if (aux[j] < aux[i])
  39. array[k] = aux[j++];
  40. else
  41. array[k] = aux[i++];
  42. }
  43. }
  44.  
  45. }
  46. }
  47. // Executar programa: Ctrl + F5 ou Menu Depurar > Iniciar Sem Depuração
  48. // Depurar programa: F5 ou menu Depurar > Iniciar Depuração
  49.  
  50. // Dicas para Começar:
  51. // 1. Use a janela do Gerenciador de Soluções para adicionar/gerenciar arquivos
  52. // 2. Use a janela do Team Explorer para conectar-se ao controle do código-fonte
  53. // 3. Use a janela de Saída para ver mensagens de saída do build e outras mensagens
  54. // 4. Use a janela Lista de Erros para exibir erros
  55. // 5. Ir Para o Projeto > Adicionar Novo Item para criar novos arquivos de código, ou Projeto > Adicionar Item Existente para adicionar arquivos de código existentes ao projeto
  56. // 6. No futuro, para abrir este projeto novamente, vá para Arquivo > Abrir > Projeto e selecione o arquivo. sln
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement