int main() { int x, y, z; char ch; printf("Digite uma operacao matematica (+, -, *, /): "); ch = getchar(); printf("Digite 2 numeros: "); scanf("%d %d", &x, &y); switch(ch) { case '+': z = soma(x, y); break; case '-': z = subtracao(x, y); break; case '*': z = produto(x, y); break; case '/': z = divisao(x, y); break; default: z = soma(x, y); } printf("Resultado: %d", z); return 0; }
int main (){ int i, j, n = 12; double **mat = (double **) malloc (144 * sizeof(double)); char op; scanf("%c", &op); for(i = 0; i < n; i++){ mat[i] = (double *) malloc (144 * sizeof(double)); for(j = 0; j < n; j++) scanf("%lf", &mat[i][j]); } if(op == 'S') printf("%.1lf\n", soma(mat)); else if(op == 'M') printf("%.1lf\n", (soma(mat)/66.0)); for(i = 0; i < n; i++) free(mat[i]); free(mat); return 0; }
void soma(int at, int ini, int fim) { if(ini <= tree[at].ini && tree[at].fim <= fim) { tree[at].trocas++; tree[at].trocas %= 3; for(int i = 0; i < 3; i++) { AUX[i] = tree[at].qtd[i]; } for(int i = 0; i < 3; i++) { tree[at].qtd[i] = AUX[(i-1+3)%3]; } return; } int e = tree[at].esq,d = tree[at].dir; if(tree[e].ini <= fim && tree[e].fim >= ini) { soma(e,ini,fim); } if(tree[d].ini <= fim && tree[d].fim >= ini) { soma(d,ini,fim); } int trocas = tree[at].trocas; for(int i = 0; i < 3; i++) { tree[at].qtd[i] = tree[e].qtd[(i-trocas+3)%3] + tree[d].qtd[(i-trocas+3)%3]; } }
int main () { // Abre a imagem em escala de cinza, e mantem uma copia colorida dela para desenhar a saida. Imagem* img = abreImagem (INPUT_IMAGE, 3); if (!img) { printf ("Erro abrindo a imagem.\n"); exit (1); } Imagem* img_out = criaImagem (img->largura, img->altura, 3); binariza_custom(img, img_out, THRESHOLD); salvaImagem (img_out, "limiarizacao.bmp"); int sig = 2; Imagem *img_out2 = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); filtroGaussiano(img_out, img_out2, sig, sig, NULL); salvaImagem (img_out2, "filtro_sig2.bmp"); sig = sig * 2; Imagem *img_out3 = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); filtroGaussiano(img_out, img_out3, sig, sig, NULL); salvaImagem (img_out3, "filtro_sig4.bmp"); sig = sig * 2; Imagem *img_out4 = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); filtroGaussiano(img_out, img_out4, sig, sig, NULL); salvaImagem (img_out4, "filtro_sig8.bmp"); Imagem *img_soma1 = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); Imagem *img_soma_final = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); soma(img_out2, img_out3, 0.5, 0.5, img_soma1); soma(img_soma1, img_out4, 0.5, 0.5, img_soma_final); salvaImagem (img_soma_final, "filtro_soma.bmp"); Imagem *img_final = criaImagem(img_out->largura, img_out->altura, img_out->n_canais); soma(img_soma_final, img, 0.4, 0.8, img_final); salvaImagem (img_final, "final.bmp"); // Limpez4a. //free (c3omponentes); destroiImagem (img_out4); destroiImagem (img_out3); destroiImagem (img_out2); destroiImagem (img_out); destroiImagem (img); return (0); }
int main(){ int opt; printf("Digite um número para escolher alguma opção abaixo\n" "\t1\tSoma de 2 números.\n" "\t2\tDiferença entre 2 números ( maior pelo menor ).\n" "\t3\tProduto entre 2 números.\n" "\t4\tDivisão entre 2 números (o denominador não pode ser zero).\n" ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> "); scanf("%d", &opt); switch (opt){ case 1: soma(); break; case 2: diferenca(); break; case 3: produto(); break; case 4: divisao(); break; } return 0; }
int soma(int n) { if (n > 0) return n + soma(n - 1); else return 0; }
int main() { char op; scanf("%c\n", &op); switch (op) { case ('+'): soma(); break; case ('*'): multiplicacao(); break; case ('/'): divide(); break; case ('G'): godel(); break; default: printf("Operacao invalida\n"); break; } bapply(bprint); return 0; }
int main(int *a){ int A,B; scanf("%d",&A); scanf("%d",&B); soma(A,B); printf("%d/n%d",a,B); }
void main() { int a,b,c,resultado; do { clrscr(); printf("\n\n\t Digite um numero inteiro maior que 1: "); scanf("%d",&a); } while(a<1); printf("\n\n\t Digite um outro numero inteiro: "); scanf("%d",&b); do { printf("\n\n\t Digite um numero maior que o anterior: "); scanf("%d",&c); } while(c<=b); resultado=soma(a,b,c); printf("\n\n\t Soma= %d",resultado); getch(); }
int operacao(char operador, list_s *list) { /* A função `operacao` deve receber dois parâmetros. O primeiro parâmetro é um caractere indicando a operação aritmética básica a ser realizada ('+', '-', '\*', '/'). O segundo parâmetro é um *array* de números inteiros, para os quais a operação deve ser aplicada. A função deve retornar o resultado da operação no *array*. Chame as funções já criadas para cada operação. Em caso de operação inválida, gere uma exceção. { int *i = {1, 2}; operacao('+', i, 2); } -> 3 { int *i = {1, 2}; operacao('-', i, 2); } -> 1 { int *i = {1, 2}; operacao('*', i, 2); } -> 2 { int *i = {1, 2}; operacao('/', i, 2); } -> 0 { int *i = {1, 2}; operacao('=', i, 2); } -> deve dar pânico */ /* coloque aqui o seu código */ int result; switch (operador) { case '+': result = soma(list); break; case '-': result = subtracao(list); break; case '*': result = multiplicacao(list); break; case '/': result = divisao(list); break; } return result; }
int main(){ char c; printf("Digite a operacao (+,-,*): "); scanf("%c", &c); switch(c){ case '+': soma(); break; case '-': subtracao(); break; case '*': multiplicacao(); break; } return 0; }
int main(){ int n1, n2, i; printf("Insira o tamanho do primeiro vetor\n"); scanf("%d", &n1); printf("Insira o tamanho do segundo vetor\n"); scanf("%d", &n2); int v1[n1], v2[n2], v3[n1]; for (i = 0; i < n1; i++){ printf("Primeiro vetor[%d]\n", i); scanf("%d", &(v1[i])); } for (i = 0; i < n2; i++){ printf("Segundo vetor[%d]\n", i); scanf("%d", &(v2[i])); } if (soma(v1, v2, v3, n1, n2)){ for (i = 0; i < n1; i++){ printf("Terceiro vetor[%d] = %d\n", i, v3[i]); } } else printf("Tamanhos incompativeis\n"); return 1; }
void soma_controle(char operando1[], char operando2[], no** ppmaq_pilha) { // string sem o sinal char op1_sem_sinal[TAMANHO_MEDIO]; char op2_sem_sinal[TAMANHO_MEDIO]; char valor[TAMANHO_MEDIO]; bool op1_positivo; bool op2_positivo; // pega sinal dos dois operandos op1_positivo = operando_positivo(operando1); op2_positivo = operando_positivo(operando2); // pega os dois inteiros sem sinal obtem_sem_sinal(operando1, op1_sem_sinal); obtem_sem_sinal(operando2, op2_sem_sinal); // chama funcao conveniente // positivo + positivo if (op1_positivo && op2_positivo) { soma(op1_sem_sinal, op2_sem_sinal, valor); } // positivo + negativo else if (op1_positivo && !op2_positivo) { subtrai(op1_sem_sinal, op2_sem_sinal, valor); } // negativo + positivo else if (!op1_positivo && op2_positivo) { subtrai(op2_sem_sinal, op1_sem_sinal, valor); } // negativo + negativo else { soma(op1_sem_sinal, op2_sem_sinal, valor); muda_sinal(valor); } // poe valor correto na pilha push(valor, ppmaq_pilha); }
int soma(int n) { if(n == 1) return 1; else return (n + soma(n-1)); }
int main () { int n; printf("Digite um numero inteiro positivo: \n"); scanf("%d", &n); printf("Soma: %d\n", soma(n)); }
int soma(int num){ if(num==1){ return 1; } else{ return (soma(num-1)+num); } }
//------------------------------------------- // Inicio do programa //------------------------------------------- void main() { va = 3; // Atribui 3 a variável va vb = 5; // Atribui 5 a variável vb vc = soma(va,vb); // Chamada da função soma for(;;); // Loop infinito }
int main() { ler(); soma(); printf ("\n %d",a); printf ("\n %d",b); }
int soma(int *arr) { if(*(arr+1)==(-1)||*arr==(-1)) return *arr; //printf("%d",*arr); return *arr+soma(arr+1); }
int main() { int x; printf("Digite quandos vetores serao alocados:"); scanf("%d",&x); soma(x); return 0; }
int main(void) { /** * No GCC, esse cabecalho para main retorna o seguinte warning: * * warning: return type of 'main' is not 'int' */ int val1=0, val2=0, opt=0, res=0; do { printf("Digite um valor:"); scanf("%d",&val1); printf("Digite outro valor:"); scanf("%d",&val2); printf("Escolha a operação a ser realizada...\n\n"); printf("1 - Soma\n"); printf("2 - Subtração\n"); printf("3 - Multiplicacao\n"); printf("4 - Divisao\n\nDigite os operadores e a operacao separados por espaco:"); scanf("%d",&opt); switch(opt) { case 1: res=soma(val1,val2); break; case 2: res=subtracao(val1,val2); break; case 3: res=multiplicacao(val1,val2); break; case 4: res=divisao(val1,val2); break; case 0: break; default: printf("Opcao invalida\n"); continue; } if (opt!=0) printf ("O resultado da sua operacao para %d e %d e %d\n\n",val1,val2,res); } while (opt!=0); /** * No GCC, a linha abaixo provoca o seguinte warning: * * warning: 'return' with a value, in function returning void */ // return(0); }
int main() { char entrada[10000]; int n1[100], t1; int n2[100], t2; int n3[100], t3; int k; while(1) { /* Leitura dos números e conversão */ scanf("%s",entrada); t1 = stringToNum(entrada,n1); scanf("%s",entrada); t2 = stringToNum(entrada,n2); /* Soma dos números */ t3 = soma(n1,t1,n2,t2,n3); printf("A soma dos números é "); imprime(n3,t3); putchar('\n'); /* Produto dos números */ t3 = mult(n1,t1,n2,t2,n3); printf("O produto dos números é "); imprime(n3,t3); putchar('\n'); /* Compara os dois números */ k = compara(n1,t1,n2,t2); if (k == 1) printf("O primeiro é maior que o segundo\n"); if (k == 0) printf("Os dois números são iguais\n"); if (k == -1) printf("O segundo é maior que o primeiro\n"); /* Subtração dos números */ if (k >= 0) t3 = subtrai(n1,t1,n2,t2,n3); else t3 = subtrai(n2,t2,n1,t1,n3); printf("A diferença dos números é "); imprime(n3,t3); putchar('\n'); /* Divisão de números */ t1 = divide(n1,t1,n2[0]); printf("A divisão dos números é "); imprime(n1,t1); putchar('\n'); } return 0; }
int main(){ int x, y, resultado; x = 10; y = 13; printf("resultado: %d (variavel nao calculada e nao inicializada)\n",resultado); printf("endereco : %d (endereco da variavel resultado)\n",&resultado); soma(x,y,&resultado); // aqui passamos o endereco do resultado printf("resultado: %d\n",resultado); return 0; }
int main() { int val1, val2; //system( "cls" ); val1 = 3; val2 = 6; printf( "Soma do intervalo (VERSAO ITERATIVA) (%d a %d): %d\n", val1, val2, soma( val1,val2 ) ); printf( "Soma do intervalo (VERSAO RECURSIVA A) (%d a %d): %d\n", val1, val2, somaA( val1,val2 ) ); printf( "Soma do intervalo (VERSAO RECURSIVA B) (%d a %d): %d\n", val1, val2, somaB( val1,val2 ) ); return 1; }
void calculaWprimePrime(int m, int *lastW, int *wPrime) { int *newW = malloc(m*sizeof(int)); int i, l; /* todos os m's */ for(i = 0; i<m; i++) { newW[i] = soma(lastW[0], wPrime[i]); for(l = 1; l<=i; l++) { newW[i] = menor(newW[i], soma(lastW[l], wPrime[i-l])); } } for(i = 0; i<m; i++) lastW[i] = newW[i]; free(newW); }
int main(){ system("clear"); srand (time(NULL)); int m1[ORD][ORD], m2[ORD][ORD], m3[ORD][ORD], i, j, digitado; //SORTEIA AS MATRIZES M1 E M2 for (i=0; i<ORD; i++) { for (j=0; j<ORD; j++) { m1[i][j] = rand()%5; m2[i][j] = rand()%5; } } do { printf("---------- Digite o número da opção desejada ----------\n"); printf("| |\n"); printf("| 1 - Somar |\n"); printf("| 2 - Subtrair |\n"); printf("| 3 - Adicionar uma constante |\n"); printf("| 4 - Imprimir as matrizes |\n"); printf("| 5 - Sair |\n"); printf("| |\n"); printf("-------------------------------------------------------\n"); scanf("%d", &digitado); system("clear"); switch (digitado) { case 1: soma(&m1[0][0],&m2[0][0],&m3[0][0]); break; case 2: subtrai(&m1[0][0],&m2[0][0],&m3[0][0]); break; case 3: addk(&m1[0][0],&m2[0][0]); break; case 4: printa(&m1[0][0], &m2[0][0], &m3[0][0]); break; } } while (digitado != 5); return(0); }
int main() { struct Vetor v1; struct Vetor v2; struct Vetor res; printf("Digite X Y Z do vetor 1: "); scanf("%f %f %f",&v1.x,&v1.y,&v1.z); printf("Digite X Y Z do vetor 2: "); scanf("%f %f %f",&v2.x,&v2.y,&v2.z); soma(&v1,&v2,&res); printf("Vetor res (%f,%f,%f) ",res.x,res.y,res.z); return (EXIT_SUCCESS); }
int main() { int n,q,op,a,b; scanf("%d %d", &n, &q); cabeca = 0; monta(0,n-1); for(int i = 0; i < q; i++) { scanf("%d %d %d", &op, &a, &b); if(op == 0) { soma(0,a,b); } else { printf("%d\n", query(a,b)); } } }
int main() { int x = 10; int y = 5; int a = soma(x,y); printf("%5d + %05d = %05d\n", x, y, a); printf("%05d + %05d = %05d\n", 100, 2, 102); printf("%05d + %05d = %05d\n", 500, 350000, 4000); printf("Isso é um float: %25.15f\n", 7/5.0); printf("Isso é um float: %.4f\n", extract(3.1415)); printf("O 3o Digito de %d é %d\n", 15738, extract3Digit(15738)); printf("Hello %s\n", "world!"); return 0; }
int main (){ bigint a,n; ponto G,*R,*Q; while(1){ scanf("%lld", &n); if(n==0) break; scanf("%lld %lld %lld %lld", &a, &primo,&G.x,&G.y); R = soma(&G,n,a); printf("%lld %lld\n", R->x, R->y); } }