BACHEGA Postado Março 31, 2012 Denunciar Share Postado Março 31, 2012 Ta dando um erro na linha 66 alguém me ajuda?? =///ALGORITMO QUE TRANSFORMA DECIMAL EM BINÁRIO E BINÁRIO EM DECIMAL#include <stdio.h>#include<string.h>#include <conio.h>#include <math.h>#include<stdlib.h> main(){ int opc; char num[100]; int algarismo; int numDecimal = 0; int tamanho = 0; int pos = 0, i; system("cls"); do{ printf("\n\t\t --= CONVERTE BINARIO DECIMAL, DECIMAL BINARIO =-- "); printf("\n 1.Decimal:"); printf("\n 2.Binario:"); printf("\n 3.Sair\n\n"); printf("Insira opcao:"); scanf("%d",&opc); switch(opc){ case 1: int num, i, tam; char resultado[100], auxiliar[100]; printf("\nDigite um numero em decimal: "); fflush(stdin); scanf("%d",&num); resultado[0]=''; while(num >= 1) { //inicio do while if(num%2 == 0) strcat(resultado,"0"); else strcat(resultado,"1"); num/=2; } //fim do while tam = strlen(resultado)-1; auxiliar[0] = ''; for(i=tam; i >= 0; i--) auxiliar[tam-i] = resultado; printf("Resultado: %s", auxiliar); getch(); case 2: printf("\nDigite um numero binario: "); scanf("%s", num); tamanho = strlen(num); for(i = tamanho - 1; i >= 0; i--) { if(num == '1') { algarismo = num - '0'; numDecimal += pow(2, pos); } pos++; } printf("\n%s em decimal: %d", num, numDecimal); getch(); }//fim do opc } while(opc!=3); //fim do} //fim do main Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sicks Postado Março 31, 2012 Denunciar Share Postado Março 31, 2012 Você ta declarando variaveis no meio do Programa???Em C elas devem ser declaradas do começo do programa ou no começo de uma função(nos argumentos da função tambem serve)possivelmente você esta confundindo com C++em C++ você pode declarar no lugar que você quizer ^^ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
BACHEGA
Ta dando um erro na linha 66 alguém me ajuda?? =/
//ALGORITMO QUE TRANSFORMA DECIMAL EM BINÁRIO E BINÁRIO EM DECIMAL
#include <stdio.h>
#include<string.h>
#include <conio.h>
#include <math.h>
#include<stdlib.h>
main()
{
int opc;
char num[100];
int algarismo;
int numDecimal = 0;
int tamanho = 0;
int pos = 0, i;
system("cls");
do{
printf("\n\t\t --= CONVERTE BINARIO DECIMAL, DECIMAL BINARIO =-- ");
printf("\n 1.Decimal:");
printf("\n 2.Binario:");
printf("\n 3.Sair\n\n");
printf("Insira opcao:");
scanf("%d",&opc);
switch(opc){
case 1:
int num, i, tam;
char resultado[100], auxiliar[100];
printf("\nDigite um numero em decimal: ");
fflush(stdin);
scanf("%d",&num);
resultado[0]='';
while(num >= 1)
{ //inicio do while
if(num%2 == 0)
strcat(resultado,"0");
else
strcat(resultado,"1");
num/=2;
} //fim do while
tam = strlen(resultado)-1;
auxiliar[0] = '';
for(i=tam; i >= 0; i--)
auxiliar[tam-i] = resultado;
printf("Resultado: %s", auxiliar);
getch();
case 2:
printf("\nDigite um numero binario: ");
scanf("%s", num);
tamanho = strlen(num);
for(i = tamanho - 1; i >= 0; i--)
{
if(num == '1')
{
algarismo = num - '0';
numDecimal += pow(2, pos);
}
pos++;
}
printf("\n%s em decimal: %d", num, numDecimal);
getch();
}//fim do opc
} while(opc!=3); //fim do
} //fim do main
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.