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; }
//Subtrai um conjunto de outro. conjunto * subtrair(conjunto * ca, conjunto * cb) { conjunto * c = NULL; //clona a lista ca para poder deletar os elementos sem perder a lista anterior. c = somar(ca, NULL); while (cb != NULL) { //remove os elementos de cb em ca. c = remover_elemento(c, cb->numero); cb = cb->prox; } return c; }
int main() { float a, b, s; printf("A: "); scanf("%f", &a); printf("b: "); scanf("%f", &b); somar(a, b, &s); printf("S=%.2f\n", s); return 0; }
int main (void) { float x, y, res, a, b; printf ("\nDigite um inteiro: "); scanf ("%f", &a); printf ("\n\nDigite outro inteiro: "); scanf ("%f", &b); res = somar(a, b); printf ("\n\nA soma é: %.2f\n\n", res); return 0; }
int main() { float b,a,soma; printf("ponha dois valores para soma-los\n"); scanf("%f",&a); scanf("%f",&b); soma = somar(a , b); printf("resultado:%.2f\n",soma); return 0; }
int main() { float a, b, r; printf("Digite um numero:\n"); scanf("%f", &a); printf("Digite outro numero:\n"); scanf("%f",&b); r = somar(a, b); printf("Resultado=%.2f\n", r); return 0; }
main() { /* vars */ int A[T], B[T]; printf("SOMA DE DOIS VETORES\n\n"); /* Entrada */ lerVetor(A); lerVetor(B); /* Processamento e Saída */ printf("\nA:\n"); imprimirVetor(A); printf("\nB:\n"); imprimirVetor(B); somar(A, B); }
main() { /* vars */ int k, l, soma; int A[7][T]; printf("SOMA DOS ELEMENTOS DA LINHA 5 E COLUNA 3\n\n"); /* Entrada */ lerMatriz(A, 7); /* Processamento*/ soma = somar(A, 7); /* Saída */ printf("\nA:\n"); imprimirMatriz(A, 7); printf("\nSOMA = %i\n", soma); }
void menu(){ char op; clrscr(); gotoxy(30,1); printf("Menu de Opcoes\n\n"); gotoxy(30,5); printf("1 - Ler valores\n"); gotoxy(30,7); printf("2 - Somar\n"); gotoxy(30,9); printf("3 - Subtrair\n"); gotoxy(30,11); printf("4 - Multiplicar\n"); gotoxy(30,13); printf("5 - Dividir\n"); gotoxy(30,15); printf("6 - Sair\n\n"); gotoxy(30,20); printf("Digite a opcao:"); op = getch(); /* scanf("%c,&op") */ switch(op){ case '1' : ler(); break; case '2' : somar(); break; case '3' : subtrair(); break; case '4' : multiplicar(); break; case '5' : dividir(); break; case '6' : exit(0); break; default : menu();}}
int main() { int casos; scanf(" %d", &casos); for(int h = 1; h <= casos; h++){ ler(num1); ler(num2); somar(); printf("%d ", h); int n = MAX - 1; while(n >= 0 && num1[n] == 0) n--; if(n < 0) printf("0"); while(n >= 0){ printf("%d", num1[n]); n--; } printf("\n"); } return 0; }
//Realiza a uniao de dois conjuntos em um novo. conjunto * unir(conjunto * ca, conjunto * cb) { // A U B = (A - B) + B conjunto * uniao = NULL; conjunto * temp = NULL; //lista temporária para poder realizar o cálculo. temp = subtrair(ca, cb); uniao = somar(temp, cb); /* *Com o tratamento feito pela função inserir a poderiamos usar apenas a seguinte linha: * *uniao = somar (ca, cb); *poém qualquer alteração em inserir iria danificar a função, por isso opitei pela fórmula da teoria dos conjuntos. */ while (temp != NULL) { //limpa a lista temporária temp = remover_elemento(temp, temp->numero); } return uniao; }
Lista * listaXlista(Lista *operando1, Lista *operando2) // funcionando perfeitamente { int tam2 = tamanho(operando2); int i,j; Lista *resultado1 = criar(); Lista *resultado2; Lista *lixo; for(j = 0; tam2 > 0; j++, tam2--) { resultado2 = listaXnum(operando1, ler_pos(operando2, tam2-1)); for(i = 0; i<j ;i++) { inserir_ultimo(resultado2, 0); } // como o resultado1 sempre vai pegar um valor de soma e vai perder o caminho para a lista original // a variavel "lixo" sempre pega os endereços perdidos e destrói. lixo = resultado1; resultado1 = somar(resultado1, resultado2); destruir(lixo); } return resultado1; }
void Calcular::fazTudo(int a, int b){ somar(a, b); subtrair(a, b); }