Код не закончен (перевод из десятичной системы в "р"-ную до 32-ричной). Ошибка при инициализации массива символов (строка 7). Как правильно его инициализировать?
#include <iostream>
using namespace std;
void main ()
{
int res=0, num=0,dig=0,k=0,p=0,i=0;
int add[9];
char dig []={A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,U,V};
cout <<"number= ";
cin >>num;
cout<<"\nnumeration is ";
cin>>p;
for(int k=0;num;k*=10)
{
dig=num%p;
num/=p;
res+=dig*10*k;
i++;
}
cout<<"\nRes="<<res<<"\n";
}
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2040: 'dig' : 'char []' differs in levels of indirection from 'int'
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'A' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'B' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'C' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'D' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'E' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'F' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'G' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'H' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'I' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'J' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'K' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'L' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'M' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'N' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'O' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'P' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'Q' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'R' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'S' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'T' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'U' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'U' : undeclared identifier
c:\documents and settings\user\мои документы\visual studio 2008\projects\3\3\1.cpp(7) : error C2065: 'V' : undeclared identifier...
Здравствуйте, marvals, Вы писали:
M>Код не закончен (перевод из десятичной системы в "р"-ную до 32-ричной). Ошибка при инициализации массива символов (строка 7). Как правильно его инициализировать?
M>M>int add[9];
//M>char dig []={A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,U,V};
char dig []="ABCDEFGHIJKLMNOPQRSTUUV";
// или
char dig []={'A', 'B' , ...};
// :)
M>
Здравствуйте, marvals, Вы писали:
M>Код не закончен (перевод из десятичной системы в "р"-ную до 32-ричной). Ошибка при инициализации массива символов (строка 7). Как правильно его инициализировать?
M>M>#include <iostream>
M>using namespace std;
M>void main ()
M>{
M>int res=0, num=0,dig=0,k=0,p=0,i=0;
M>int add[9];
M>char dig []={A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,U,V};
M>cout <<"number= ";
M>cin >>num;
M>cout<<"\nnumeration is ";
cin>>>p;
M>for(int k=0;num;k*=10)
M> {
M> dig=num%p;
M> num/=p;
M> res+=dig*10*k;
M> i++;
M> }
M> cout<<"\nRes="<<res<<"\n";
M>}
M>
//Попытка присвоить имени dig сначала тип int, затем char
int res=0, num=0,dig =0,k=0,p=0,i=0;
char dig []={A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,U,V};
//Как-то так (char dig поменял на char dig1):
char dig1[]={"A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R""S" "T" "U" "U" "V"};
//Для проверки
for(int m=0;m<strlen(dig1);m++)
{
cout <<dig1[m] <<endl;
}