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
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