PROGRAMAÇÃO C++ VETORES
LER UM VETOR DE N ELEMENTOS (MÁXIMO DE 2000 ELEMENTOS) COM O VALOR MEDIDO DE RESISTORES QUE POSSUEM VALOR COMERCIAL DE 1000 OHMS. APÓS O TÉRMINO DA LEITURA DO VETOR, SEU PROGRAMA DEVERÁ SER CAPAZ DE PERCORRER TODOS OS ELEMENTOS DO VETOR E PARA CADA RESISTORES IMPRIMIR O VALOR MEDIDO E AO LADO A PALAVRA “FORA DA FAIXA” OU “DENTRO DA FAIXA”, CONSIDERANDO UMA FAIXA DE TOLERÂNCIA DE +-5%. NO FINAL, IMPRIMA QUANTOS RESISTORES ESTÃO DENTRO DA FAIXA.
Respostas
#include <iostream>
using namespace std;
int main()
{
int N;
cin >> N;
if(N > 0 && N <= 2000){
int vetor[N];
int total_dentro = 0;
const float tolerancia = 0.05;
const int valor_comercial = 1000;
float tolerancia_acima = valor_comercial * (1 + tolerancia);
float tolerancia_abaixo = valor_comercial * (1 - tolerancia);
for(int i = 0; i < N; i++){
cin >> vetor[i];
}
for(int i = 0; i < N; i++){
if(vetor[i] >= tolerancia_abaixo && vetor[i] <= tolerancia_acima){
cout << "DENTRO DA FAIXA" << endl;
total_dentro++;
}else{
cout << "FORA DA FAIXA" << endl;
}
}
cout << total_dentro << " RESISTORES DENTRO DA FAIXA" << endl;
}
return 0;
}