[ osmania @ 21.11.2007. 14:12 ] @
u kodu imam

Code:

int n; 
char t = n % 10 + '0';


znam da ovo pretvara broj u char, samo pitanje glasi koja je uloga ovde + '0'.
jer bez toga nece da pretvori. A kako kontam int + char = int kao sto je double + int = double. odnos jacina.

hitno mi je i hvala puno!!!

[ Eurora3D Team @ 21.11.2007. 14:56 ] @
Hoce da radi ako n % 10 moze da se izracuna (ili nije nula)
probaj ovo
Code:

#include <iostream.h>
using namespace std;

int main()
{
    int n=15;
    char t = n % 10 ;
    cout << t;
    return 0;
}

a ako dodas + '0' dodace ASCII vrednost znaka 0 (48) i ispisace znak sa ASCII vrednoscu n % 10 + 48
Ako n % 10 ne moze da se ispise a imas n % 10 + '0' ispisace samo 0
Pozdrav
[ osmania @ 21.11.2007. 15:19 ] @
A ovde kad izbrisem nulu on nece da radi kako treba a sa nulom radi.
A ta nula je u biti ovo broj 2 + 48('0') = 50 sto je u charu broj 2 ili????
ubaci broj 123456 i onda ubaci 2 i treba da ti ispise 1.


Code:
#include <iostream>
using namespace std;

bool intTest(int n, char c)
{
  if(n == 0)
    return false;

  char t = n % 10 + '0';
  if(t == c)
    return true;

  return intTest(n / 10, c);
}

int main()
{
  int z;
  int n;
  char c;
  do {
    cout << "int n, char c: ";
    cin >> n >> c;
    cout << intTest(n, c) << endl;

    cout << endl;
    cout << "Jos jednom? (0=Prekini) ";
    cin >> z;
  } while(z != '0');
  return 0;
}
[ Eurora3D Team @ 21.11.2007. 15:33 ] @
Odgovorio sam ti na PP , to sam prvo video ...
[ osmania @ 22.11.2007. 15:00 ] @
hvala puno :)