Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
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];
    }
}
Ejemplo n.º 4
0
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);
}
Ejemplo n.º 5
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;
}
Ejemplo n.º 6
0
int soma(int n)
{
   if (n > 0)
      return n + soma(n - 1);
   else
      return 0;
}
Ejemplo n.º 7
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;

}
Ejemplo n.º 8
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();
}
Ejemplo n.º 10
0
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;
}
Ejemplo n.º 11
0
int main(){
	char c;

	printf("Digite a operacao (+,-,*): ");
	scanf("%c", &c);

	switch(c){
		case '+':
			soma();
			break;
		case '-':
			subtracao();
			break;
		case '*':
			multiplicacao();
			break;
	}






	return 0;
}
Ejemplo n.º 12
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;
}
Ejemplo n.º 13
0
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);
}
Ejemplo n.º 14
0
int soma(int n)
{
	if(n == 1)
		return 1;
	else
		return (n + soma(n-1));
	
}
Ejemplo n.º 15
0
int main ()
{
	int n;
	printf("Digite  um numero inteiro positivo: \n");
	scanf("%d", &n);

	printf("Soma: %d\n", soma(n)); 
}
Ejemplo n.º 16
0
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
}
Ejemplo n.º 18
0
 int main()
 {

  ler();
  soma();
  printf ("\n %d",a);
  printf ("\n %d",b);
 }
Ejemplo n.º 19
0
int soma(int *arr)
{
    if(*(arr+1)==(-1)||*arr==(-1))
          return *arr;
    //printf("%d",*arr);
    
    return *arr+soma(arr+1);
}
Ejemplo n.º 20
0
int main()

{
  int x;
  printf("Digite quandos vetores serao alocados:");
  scanf("%d",&x);
  soma(x);
  return 0;
}
Ejemplo n.º 21
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);
}
Ejemplo n.º 22
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;
}
Ejemplo n.º 23
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;
}
Ejemplo n.º 25
0
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);
}
Ejemplo n.º 26
0
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);
}
Ejemplo n.º 27
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);
}
Ejemplo n.º 28
0
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));
        }
    }
}
Ejemplo n.º 29
0
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;
}
Ejemplo n.º 30
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);
	}
}