Informática, perguntado por ElisandraPinheiro, 7 meses atrás

Desenvolva um programa em c que leia quatro números inteiros e calcule a soma dos que forem par e as subtração dos que forem impares. Faça o rastreio (teste de mesa) do programa acima demonstrando o resultado para as entradas, apresentando todos os cálculos
(a)1;2;3;4

(b)10; 11; 22; 33

Soluções para a tarefa

Respondido por vivianesousademelo
1

Resposta:

#include<stdio.h>

int main(){

   int numero, somapar = 0, subimpar = 0;

    for (int i = 1; i <=4; i++){

            scanf("%d",&numero);

            if(numero%2==0){  

                      somapar = somapar + numero;

             }else{

                      subimpar  = subimpar - numero;    

      }

     printf("%d %d\n", somapar, subimpar);

return 0;

}

Explicação:

O exercicio nao deixou claro se podia usar um laço de repetiçao, então usei mesmo assim. O exercicio tambem nao deixa claro sobre o sinal dos valores(positivo, negativo). Fiz o teste de mesa com os valores postados.

Na primeira verificaçao do if, diz-se que se o numero for divisivel por 2, entao ele é par. criei uma variavl de nome somapar pra somar os numeros pares.

Ocorre a mesma coisa na subtração de numeros impares.

* Sobre declarar o iterador i no laço de repetição, nem todos os compiladores aceitam. Caso de errado, é so declarar o i na mesma linha do primeiro int,  e apagar o int do for.

No else, ocorre o oposto. No caso o numero ser impar.

a)

Resultado somapar = 6

Resultado subimpar = -2

b)

Resultado somapar =  32

Resultado subimpar = -11

Perguntas interessantes