Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

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

[es] :: C/C++ programiranje :: C/C++ za početnike :: int n; char t = n % 10 + '0'; znacenje???

[ Pregleda: 2098 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

osmania
Panet

Član broj: 26316
Poruke: 773
*.20.11.vie.surfer.at.



+7 Profil

icon int n; char t = n % 10 + '0'; znacenje???21.11.2007. u 14:12 - pre 199 meseci
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!!!

 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
195.252.105.*



+7 Profil

icon Re: int n; char t = n % 10 + '0'; znacenje???21.11.2007. u 14:56 - pre 199 meseci
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
 
Odgovor na temu

osmania
Panet

Član broj: 26316
Poruke: 773
*.20.11.vie.surfer.at.



+7 Profil

icon Re: int n; char t = n % 10 + '0'; znacenje???21.11.2007. u 15:19 - pre 199 meseci
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;
}
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
195.252.105.*



+7 Profil

icon Re: int n; char t = n % 10 + '0'; znacenje???21.11.2007. u 15:33 - pre 199 meseci
Odgovorio sam ti na PP , to sam prvo video ...
 
Odgovor na temu

osmania
Panet

Član broj: 26316
Poruke: 773
*.20.11.vie.surfer.at.



+7 Profil

icon Re: int n; char t = n % 10 + '0'; znacenje???22.11.2007. u 15:00 - pre 199 meseci
hvala puno :)
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: int n; char t = n % 10 + '0'; znacenje???

[ Pregleda: 2098 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.