Ir ao conteúdo
  • Cadastre-se

emanuelrichard

Membro Júnior
  • Posts

    9
  • Cadastrado em

  • Última visita

posts postados por emanuelrichard

  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

    • Curtir 1
  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

    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

  4. 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;
    }

     

  5. @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;
    }

     

  6. @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 

     

  7. 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;
    }

     

  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

    • Obrigado 1

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!