Ir ao conteúdo

emanuelrichard

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

Reputação

3
  1. Estou com um projeto q tenho que transforma numeros em binario e converte para decimal ... aqui esta o video de ajuda ... #include <fstream> #include <iostream> #include <iomanip> #include <string.h> #include <cmath> using namespace std; int main() { //variavel ifstream dados; int numbit, y = 0; char bite[10000] , b[10000]; int x = 0 , z = 0 , a,i=0; dados.open("teste1.txt", ifstream::in); // abrir arquivo dados >> numbit; dados >> bite; a = strlen(bite); //tamanho do vetor dados.close(); //fechar arquivo; cout<<a<<endl; //programa for(i = 0 ; i < a ; i++) { if(bite[i] == '0') x++; else if (bite[i] == '1') z++; if(x + z == numbit) { if(x > z) bite[y] = '0'; else if(z > x) bite[y] = '1'; b[y] = bite[y]; y++; x = 0; z = 0; } } for (int i = 1 ; i <= y ; i++) { cout << b[i]; } int tam,vlr; tam = strlen(b); cout<<tam<<endl; for(i=0;i<=tam;i++){ int num = bite[i]-'0'; //converte char em int vlr += num*(pow(2,(tam-i))); } cout<<vlr; return 0; } Faça um programa que leia o nome de um arquivo com uma sequência de bits resultante de uma transmissão ruidosa de uma mensagem codificada em Rn, e mostre na tela a mensagem decifrada. Entrada A entrada consiste de uma única linha com o nome do arquivo a ser processado. Este arquivo contém duas linhas: - na primeira linha, é informado o valor de n - a segunda linha contém vários bits (valores 1 ou 0). Saída Na saída, o programa deve mostrar a mensagem originalmente transmitida, em caracteres ASCII Exemplo de entrada Exemplo de saída teste1.txt TODOS OS FATOS TEM TRES versões: A SUA, A MINHA E A VERDADEIRA teste1.txt
  2. Estou com problema com While , ele nao esta obedecendo minha condiçao . Quando digito " -1 " ele nao encerra o programa ... #include <iostream> #include <iomanip> using namespace std; int main() { int n, x=0, z=0, y = 0, i=0; char bit[100], b[100]; do { //cout << " Entre com numero de codigo RN : " ; cin >> n; } while(n > 10); //cout << " Digite numero do bits : " << i << " "; cin.getline(bit,100); while(bit[i] != '-1' ) { if(bit[i]=='0') x=x+1; else if (bit[i]=='1') z=z+1; if(x+z == n) { if(x>z) bit[y]='0'; else if(z>x) bit[y]='1'; b[y]=bit[y]; y++; x=0; z=0; } i++; //cout << " Digite numero do bits : " << i << " "; cin.getline(bit,100); } for (int i = 0 ; i < y ; i++) { cout<<b[i]<<" "; } return 0; }
  3. @Mauro Britivaldo Não sei como por números separados ...
  4. @Mauro Britivaldo Faça um programa que leia uma sequência de 8 bits e os converta para o número decimal equivalente. Entrada A entrada consiste de uma única linha com valores 0 ou 1, separados por um espaço em branco. Saída Na saída, o programa deve mostrar o número decimal correspondente à sequência dos bits na entrada Exemplo de entrada Exemplo de saída 0 1 0 1 1 0 0 1 89
  5. preciso transforma binário em decimal mas não esta dando ... #include <iostream> #include <iomanip> #include <cmath> #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> using namespace std; int main() { char numero[10]; int tam,valor; cout<<"Entre com numero pra converte para decimal : "; cin>>numero; tam = strlen(numero); for (int i = tam-1; i >= 0; i--) { if (numero[i] == '1') { valor += pow(2,tam-1-i); } } cout<<"Valor : "<<valor; return 0; }
  6. @Mauro Britivaldo Ta dando muito certo nao cara ... #include <iostream> #include <iomanip> using namespace std; int main(int argc, char** argv) { int n, x = 0, z = 0, j = 0, i = 0; int bit[10], b[10]; do { cout << " Entre com numero de codigo RN : " ; cin >> n; } while(n > 10); cout << "Entre com os bits : " << endl; cin >> bit[j]; while(bit[j] != -1) { b[i] = bit[j]; if(x == 3) b[i] = 0; else if(z == 3) b[i] = 1; i++; cout << "Entre com os bits : " << endl; cin >> bit[j]; } for (int i = 0 ; i < n; i ++) { if(b[i] == 0) x++; else if (b[i] == 1) z++; } for (int i = 0 ; i < n ; i++) { if(x == 3) { b[i] = 0; } else if(z == 3) b[i] = 1; } for(int i = 0; i < n; i++) { cout << " E : " << b[i]; } return 0; }
  7. @Mauro Britivaldo Isso mesmo ... o exemplo da saida nao saiu ali , vou escrever de novo ... Faça um programa que leia uma sequência de bits provenientes de um código Rn, que podem ter sido corrompidos por ruído e recupere a informação original. Entrada A entrada consiste de duas linhas: - a primeira linha contém um inteiro N (N<=10), que corresponde ao número de repetições de cada bit; - a segunda linha contém os bits a serem processados, e finaliza com o FLAG -1. Saída Na saída, o programa deve mostrar a informação recuperada Exemplo de entrada Exemplo de saída 3 0 1 0 0 1 0 1 1 0 0 1 0 E aqui tem um video pra tirar sua duvida
  8. Faça um programa que leia uma sequência de bits provenientes de um código Rn, que podem ter sido corrompidos por ruído e recupere a informação original. Entrada A entrada consiste de duas linhas: - a primeira linha contém um inteiro N (N<=10), que corresponde ao número de repetições de cada bit; - a segunda linha contém os bits a serem processados, e finaliza com o FLAG -1. Saída Na saída, o programa deve mostrar a informação recuperada Exemplo de entrada Exemplo de saída 3 0 1 0 1 1 0 0 1 0 #include <iostream> #include <iomanip> using namespace std; int main(int argc, char** argv) { int n, x, z; char bit[10]; do { cout << " Entre com numero de codigo RN : " ; cin >> n; } while(n > 10); cout << " Digite numero do bits : " ; cin >> bit[n]; while(bit[n] != -1) { x = 0; z = 0; for(int i = 0 ; i < n - 1; i++) { if(bit[n] == 0) x++; else { z++; } } cout << " Digite numero do bits : " ; cin >> bit[n]; } return 0; }
  9. Faça um programa que leia uma sequência de bits provenientes de um código Rn, que podem ter sido corrompidos por ruído e recupere a informação original. Entrada A entrada consiste de duas linhas: - a primeira linha contém um inteiro N (N<=10), que corresponde ao número de repetições de cada bit; - a segunda linha contém os bits a serem processados, e finaliza com o FLAG -1. Saída Na saída, o programa deve mostrar a informação recuperada Exemplo de entrada Exemplo de saída 3 0 1 0 1 1 0 0 1 0

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!