Desenvolva um algoritmo que leia um conjunto de 10 bits (número 0 ou 1),
exemplo: 0111010100 e armazene-os em um vetor de inteiros (1 bit em cada
posição). Em seguida conte quantos números 0 o vetor possui.
Soluções para a tarefa
Resposta:
O algoritmo desenvolvido em C++, está abaixo.
Espero ter ajudado :)
Explicação:
#include <iostream>
int main() {
int bits[10];
int bit;
int n_bits_0 = 0;
// recebe os bits
for(int c=0; c<10; c++){
while(true){
std::cout << "Informe um bit [" << c+1 << "/10]: ";
std::cin >> bit;
if((bit == 0) || (bit == 1)){
// recebe o proxímo valor
bits[c] = bit;
break;
}
// caso o valor seja diferente de 0 e 1
std::cout << "Isso não é um bit!" << std::endl;
}
}
// conta o número de bits igual a 0
for(int c=0; c<10; c++){
if(bits[c] == 0){
n_bits_0++;
}
}
// mostra os resultados
std::cout << "Foram informado " << n_bits_0
<< " bit(s) de valor 0!" << std::endl;
return 0;
}