2010-09-25 6 views
0

j'ai le code suivantQu'est-ce qui signifie que l'accès est refusé?

#include <iostream> 
using namespace std; 

int reverse(int n) 
{ 
    int m=0; 
    while (n>0) 
    { 
     m*=10; 
     m+=n%10; 
     n/=10; 
    } 
    return m; 
} 

int main() 
{ 
    int n=97; 
    cout<<reverse(n)<<endl; 
    return 0; 
} 

quand je lance ce programme de code dit l'accès est refusé pourquoi?

+1

sur quel système d'exploitation êtes-vous? – st0le

+1

Fonctionne pour moi: http://codepad.org/mSZ4GQfN Comment utilisez-vous le programme? – NullUserException

+0

@ st0le sonne comme un message d'erreur Windows – NullUserException

Répondre

2

Il n'y a pas de problèmes avec le code que vous avez posté, donc l'erreur peut résider dans le compilateur, OS, ou ailleurs dans votre code si ce que vous avez montré n'est pas votre projet entier (dont je doute).

D'après les apparences, vous faites juste quelque chose d'horriblement mal.

Oh, et je ne suggère de modifier les paramètres à une fonction, faire une valeur de température au lieu:

int reverse(int _n) { 
    int n = _n; 
    int m = 0; 
    while(n>0) { 
    m*=10; 
    m+=n%10; 
    n/=10; 
    } 
    return m; 
} 

Et vous devriez apprendre à bien votre code en retrait, par souci de lisibilité. Le code non marqué est aussi attrayant que les hommes dans les robes.

+2

Parlé comme un vrai Scotsman. – anno

+0

'+ 1' de moi pour la phrase sur l'indentation. Ce code me fait mal aux yeux. – sbi

+1

+1 pour «indenter votre code correctement» -1 pour «créer une variable redondante». – avakar