Odpowiedz

Warrning w c++

 
rafi993
User systemu

Liczba postów: 321
Post: #1

Warrning w c++


A więc w szkole nakazano nam napisać program zamieniający liczbę dziesiętną na szesnastkową. Po napisaniu(wydawało mi się że dobrze) wyskakuje mi błąd:
[warning]overflow in implicit constant conversion. Błąd wyrzuca przy linijce case gdzie do z ma być przypisane A.

oto kod programu:
Kod:
#include <cstdlib>
#include <iostream>

using namespace std;
void szes(int l, char t[], char &z){
     z=0;
     while(l>16) {
                   t[z]=l%16;
                   l=l/16; z++;}
                   t[z]=l;}
int main(int argc, char *argv[])
{int l,z; char t[100]; string A,B,C,D,E,F;
cout<<"podaj liczbe"<<endl;
cin>>l;
szes(l,t,z);

switch (z) {
      case '0':  z=0; break;
      case '1':  z=1; break;
      case '2':  z=2; break;
      case '3':  z=3; break;
      case '4':  z=4; break;
      case '5':  z=5; break;
      case '6':  z=6; break;
      case '7':  z=7; break;
      case '8':  z=8; break;
      case '9':  z=9; break;
      case '10':  z=A; break;
      case '11':  z=B; break;
      case '12':  z=C; break;
      case '13':  z=D; break;
      case '14':  z=E; break;
      case '15':  z=F; break;
         }

   for(char i=z;i>=0;i--)

cout<<t[i]<<endl;      
      
      
      
      
    system("PAUSE");
    return EXIT_SUCCESS;
}

dzięki za każdą pomoc

[Obrazek: user.gif]

POMOGŁEM?? KLIKNIJ [Obrazek: postbit_thx.gif]

08.04.2011 17:20

Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz


Wiadomości w tym wątku
Warrning w c++ - rafi993 - 08.04.2011 17:20
RE: Warrning w c++ - HaXoR - 12.04.2011, 22:54
RE: Warrning w c++ - rafi993 - 13.04.2011, 04:51
« Starszy wątek | Nowszy wątek »

Temat został oceniony na 0 w skali 1-5 gwiazdek.
Zebrano 0 głosów.