Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
/* --------------------------------------------------------------------------------------------------------------------------------*/
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;
}
Beispiel #3
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);
}
Beispiel #4
0
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;
}
Beispiel #5
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);
}