void tests(){ cerr << "#open trocas_onibus OURO"; vector<int> onibus_in, onibus_out, topic_in, topic_out; { onibus_in = {2, -1, 4}; topic_in = { 3}; onibus_out= {2, 3, 4}; topic_out= { -1}; trocar(onibus_in, topic_in); cerr << (onibus_in == onibus_out); cerr << (topic_in == topic_out); } { onibus_in = {-2, -1, -4}; topic_in = { 3}; onibus_out= { 3, -1, -4}; topic_out= { -2}; trocar(onibus_in, topic_in); cerr << (onibus_in == onibus_out); cerr << (topic_in == topic_out); } { onibus_in = {-2, -1, -4}; topic_in = {1, 2, 3}; onibus_out= { 1, 2, 3}; topic_out= {-2, -1, -4}; trocar(onibus_in, topic_in); cerr << (onibus_in == onibus_out); cerr << (topic_in == topic_out); } }
/* --------------------------------------------------------------------------------------------------------------------------------*/ main () { int num; while (num!=0){ printf ("********************************************************************************\n"); printf ("************** GESTAO DE RECURSOS HUMANOS DA EMPRESA XPTO *********************\n\n\n"); printf ("***********************************************a empresa tem %d funcionario(s)***\n", numfunc); printf (" 1. inserir colaborador\n\n"); printf (" 2. listar colaboradores\n\n"); printf (" 3. trocar categoria profissional\n\n"); printf (" 4. aumento do ordenado de todos os colaboradores\n\n"); printf (" 5. dar um aumento (em %) a um colaborador com determinado nome\n\n"); printf (" 6. listar os dados do colaborador com ordenado mais alto\n\n"); printf (" 7. listar todos os aumentos de ordenado que um determinado colaborador teve ate a data actual\n\n"); printf (" 8. listar os colaboradores (numero, nome, data de admissao) da empresa de uma determinada categoria profissional\n\n"); printf (" 9. listar os colaboradores (numero, nome e categoria profissional) da empresa, cujo o salario actual e superior a um determinado valor\n\n"); printf (" 10. Alterar os dados pessoais de um colaborador\n\n"); printf (" 11. Listar toda a informaÁ„o relativa a um determinado colaborador\n\n"); printf (" 12. Tratar da demissao de um colaborador\n\n"); printf (" 13. sair\n\n"); printf ("->"); scanf ("%i", &num); switch (num) { case 1: inserir(); break; case 2: listar(); break; case 3: trocar(); break; case 4: aumento(); break; case 5: aumento2 (); break; case 6: listar2 (); break; case 7: listaum(); break; case 8: listarcat(); break; case 9: listar3(); break; case 10: alterar (); break; case 11: listfunc (); break; case 12: demitir () ; break; case 13: return 0; default: printf("opcao errada\n");getchar(); return main(); break; } } system ("pause"); return 0; }
void bolha(int vetor[], int tamanho){ int i, existe_troca; do{ existe_troca = 0; for (i = 0; i < tamanho - 1; ++i){ if (vetor[i] > vetor[i + 1]){ trocar(&vetor[i], &vetor[i + 1]); existe_troca = 1; } } }while (existe_troca == 1); }
int main(){ int num1 = 10, num2 = 20; int vetor[] = {31, 20, 7, 12, 50, 18}; printf("%d %d %d\n", num1, num2, somar(num1, num2)); trocar(&num1, &num2); printf("%d %d %d\n", num1, num2, somar(num1, num2)); print_vetor(vetor, 6); bolha(vetor, 4); print_vetor(vetor, 6); return 0; }
main() { /* vars */ int A[T][T]; int i, j; printf("TROCA DE LINHAS, COLUNAS E DIAGONAIS DE UMA MATRIZ\n\n"); /* Entraada */ printf("\nCarregando matriz %ix%i:\n", T, T); for (i = 0; i < T; i++) { for (j = 0; j < T; j++) { printf("m[%i][%i]: ", i, j); scanf("%i", &A[i][j]); } } /* Processamento e Saída */ printf("\nA:\n"); imprimirMatriz(A); trocar(A); }