Проблема с инициализацией массива
От: marvals  
Дата: 28.01.09 19:29
Оценка:
Код не закончен (перевод из десятичной системы в "р"-ную до 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...


Re: Проблема с инициализацией массива
От: kmiken Украина  
Дата: 28.01.09 19:59
Оценка:
Здравствуйте, 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>
Re: Проблема с инициализацией массива
От: vasvladal  
Дата: 28.01.09 19:59
Оценка: -1
Здравствуйте, 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;
    }
Re[2]: Проблема с инициализацией массива
От: marvals  
Дата: 28.01.09 20:43
Оценка:
Спасибо огромное!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.