ME AJUDEM
1) Escreva um programa em C++ que calcula todas as operações aritméticas (+, -, *, /, %) entre dois números inteiros, salvos em duas variáveis locais na função main(), e imprime no console cada resultado.
2) Reescreva o programa do exercício 1-) criando uma função para cada operação, que recebe dois números como parâmetros, realiza a operação e imprimi no console o resultado dentro da mesma. Chame cada uma delas dentro da função main(). Obs: das duas maneiras, com e sem função, as operações de divisão ( / ) e de módulo ( % ) devem verificar se o número que irá ser o divisor é zero. Se for, a operação deve exibir a frase “Erro, divisão por zero”.
3) Escreva um programa em C++ que declara dois arrays de números inteiros de tamanho 10 cada um. Preencha os arrays com valores numéricos inteiros quaisquer. Escreva um loop que calcula a média aritmética de cada array, compara os dois resultados e imprimi o maior no console.
4) Reescreva o programa 3-) com uma função que recebe como parâmetros um array de números inteiros, seu tamanho, calcula a média e retorna este valor. Chame esta função duas vezes, uma para cada array, salve os resultados em duas variáveis locais dentro da função main(). Crie uma segunda função que recebe dois números como parâmetro e imprimi no console o maior deles.
Respostas
Resposta:
Explicação:
(1-)
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL,"Portuguese");
int pValor1 =6, pValor2 =5;
printf("SOMA: %d\n", pValor1 + pValor2);
printf("SUBTRAÇÃO: %d\n", pValor1 - pValor2);
printf("MULTIPLICAÇÃO: %d\n", pValor1 * pValor2);
printf("DIVISÃO: %d\n", pValor1 / pValor2);
printf("RESTO DA DIVISÃO: %d\n", pValor1 % pValor2);
system("pause");
return 0;
}
(2-)
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
int somar(int pValor1, int pValor2)
{
int soma = 0;
return soma = pValor1 + pValor2;
}
int subtrair(int pValor1, int pValor2)
{
int subtrair = 0;
return subtrair = pValor1 - pValor2;
}
int multiplicacao(int pValor1, int pValor2)
{
int multiplicacao = 0;
return multiplicacao = pValor1 * pValor2;
}
float divisao(float pValor1, float pValorDivisor)
{
float divisao = 0;
return divisao = pValor1 / pValorDivisor;
}
int resto(int pValor1, int pValor2)
{
int resto = 0;
if (pValor2 <= 0)
{
printf("Erro, divisao por zero.");
}
else
{
return resto = pValor1 % pValor2;
}
return resto;
}
int main() {
setlocale(LC_ALL, "Portuguese");
int pValor1 = 6, pValor2 = 0;
printf("%d e %d\n", pValor1, pValor2);
printf("SOMA: %d\n", pValor1 + pValor2);
printf("SUBTRAÇÃO: %d\n", pValor1 - pValor2);
printf("MULTIPLICAÇÃO: %d\n", pValor1 * pValor2);
if (pValor2 <= 0) {
printf("Erro, divisão por zero.\n");
}
else {
printf("A divisão e %.1f .\n", divisao(pValor1, pValor2));
}
if (pValor2 <= 0) {
printf("Erro, divisão por zero.\n");
}
else {
printf("O resto da divisão e %.0f .\n", divisao(pValor1, pValor2));
}
system("pause");
return 0;
}
(3-)
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
void main()
{
setlocale(LC_ALL, "Portuguese");
int i, vet1[] = { 5, 7, 3, 8, 6, 5, 3, 10, 8, 9 };
int vet2[] = { 10, 5, 5, 7, 8, 7, 8, 7, 2, 0 };
float soma1 = 0, soma2 = 0, media1 = 0, media2 = 0;
for (i = 0; i < 10; i++)
{
soma1 = soma1 + vet1[i];
}
for (i = 0; i < 10; i++)
{
soma2 = soma2 + vet2[i];
}
media1 = soma1 / 10;
media2 = soma2 / 10;
printf("Soma do 1º Array é: %.0f\n", soma1);
printf("Media do 1º Array é: %.1f\n\n", media1);
printf("Soma do 2º Array é: %.0f\n", soma2);
printf("Media do 2º Array é: %.1f\n", media2);
if (media1 > media2)
{
printf("\nMaior Media entre os 2 Array é: %.1f\n", media1);
}
else
printf("\nMaior Media entre os 2 Array é: %.1f\n", media2);
system("pause");
}
(4-)
#include<stdio.h>
#include<stdlib.h>
#include<locale.h>
using namespace std;
float mediaArray(int pArray[], int tamanho)
{
float soma = 0;
for (int count = 0; count < tamanho; count++)
{
soma = soma + pArray[count];
}
return soma / tamanho;
}
float compararMedia(float pValorMedia1, float pValorMedia2)
{
if (pValorMedia1 > pValorMedia2)
{
return pValorMedia1;
}
else
return pValorMedia2;
}
void main()
{
setlocale(LC_ALL, "Portuguese");
int i, array1[] = { 5, 7, 3, 8, 6, 5, 3, 10, 8, 9 };
float mediaArray1 = mediaArray(array1, 10);
int i2, array2[] = { 10, 5, 5, 7, 8, 7, 8, 7, 2, 0 };
float mediaArray2 = mediaArray(array2, 10);
printf("Array 1 media: %.1f \n", mediaArray1);
printf("Array 2 media: %.1f \n", mediaArray2);
printf("A maior média é : %.1f\n\n ", compararMedia(mediaArray1, mediaArray2));
system("pause");
}