Здравствуйте.
Суть программы в том, что массив десятичных чисел необходимо перевести в массив 16-тиричных.
| Код | #include<iostream.h> #include<conio.h>
void main() { char *Mas_16[3]; int Mas_10[3] = {14,78,100};
for(int i = 0; i<3; i++) { int Ostatok; int Celoe = Mas_10[i]; char *Result = "";
while(Celoe != 0) { Ostatok = Celoe%16; Celoe = Celoe/16;
switch(Ostatok) { case 1: strcat(Result,"1"); break; case 2: strcat(Result,"2"); break; case 3: strcat(Result,"3"); break; case 4: strcat(Result,"4"); break; case 5: strcat(Result,"5"); break; case 6: strcat(Result,"6"); break; case 7: strcat(Result,"7"); break; case 8: strcat(Result,"8"); break; case 9: strcat(Result,"9"); break; case 10: strcat(Result,"A"); break; case 11: strcat(Result,"B"); break; case 12: strcat(Result,"C"); break; case 13: strcat(Result,"D"); break; case 14: strcat(Result,"E"); break; case 15: strcat(Result,"F"); break; }
} cout<<strrev(Result)<<"\r\n"; Mas_16[i] = Result; }
for(int i = 0; i<3; i++) { cout<<Mas_16[i]<<" "; } getch(); }
|
Результат выполнения программы: http://ipicture.ru/Gallery/Viewfull/26906671.html
Я понимаю, почему Mas_16 состоит из одних и тех же значений, но пока мне ни чего в голову не приходит как это исправить.
Помогите пожалуйста. |