Question

Salut là, je vous écris ce programme, mais je ne peux pas à même de commencer à voir si l'autre code a des problèmes.

J'ai ceci:

    int main()
{
    int answer;
    int test;
    cout << "Please Enter the number to be tested: ";
    cin >> test; //Gets number to be tested
        cout << "here";
    answer = factor(test);
    cout << "The answer is:" << answer;
    return 0;
}

Et maintenant. Il imprimera le premier Cout, puis il arrive à la cin, prend le nombre mais ne fera rien. Ne sera même pas imprimer le Cout. Toutes les idées?

I "m assez nouveau et n'a pas vraiment fait si bien me traiter tout supplémentaire comme une explication idiote sont les bienvenus.. D Merci

Était-ce utile?

La solution

Peut-être il y a quelque chose de mal avec la fonction de facteur? Une boucle infinie? Puis Cout << "ici" << endl; (Pour rincer la sortie) doit au moins imprimer « ici ».

Autres conseils

Je suppose que << endl;is manquantes dans vos lignes de cout. Cela provoque la mémoire tampon de sortie non pas rincée et rien apparaître sur l'écran. Bien que cela puisse dépendre de la plate-forme que vous exécutez sur. Il peut travailler sur certains systèmes qui vider la mémoire tampon de sortie de façon permanente.

int main()
{
int answer;
int test;
cout << "Please Enter the number to be tested: ";
cin >> test; //Gets number to be tested
    cout << "here" << endl;
answer = factor(test);
cout << "The answer is:" << answer << endl;
return 0;
}

On dirait que le programme est en attente de l'entrée au niveau du terminal. Une fois que vous fournissez l'entrée, puis appuyez sur « Entrée » il examinera automatiquement l'entrée et la déclaration suivante fonctionne très bien ... Cout Consultez le dessous segment de code ... (rien modifié sauf la mise en œuvre factice pour le facteur, ce qui est le sujet de discussion ici)

enter code here

inclure

using namespace std;

facteur int (int t) {         retourner t; }

int main()

{     réponse int;     Test int;     Cout << « S'il vous plaît Entrez le numéro à tester: »;     cin >> test; // Obtient le numéro à tester         Cout << "ici";     réponse = facteur (test);     Cout << "La réponse est:" << réponse;     return 0; }

o / p est la suivante: $ ./a.out S'il vous plaît Entrez le numéro à tester: 1234 iciLe réponse est: 1234user @ ubuntu: ~ $ ./a.out S'il vous plaît Entrez le numéro à tester: 1234 iciLe réponse est: 1234 $

Je suis les mêmes résultats quand je frappais entrer sur le clavier juste après mon entrée. Si je frappe le retour puis le programme fonctionne très bien. Je pensais entrer et retour sont la même chose?

This is how it work "here " your screen doesnot be static by putting system("pause") you can do it ,on the other hand i have just made the function defination dummi still happen anything check there]


#include<iostream>
using namespace std;
int factor(int x)
{
    return x;
}
int main()
{
    int answer;
    int test;
    cout << "Please Enter the number to be tested: ";
    cin >> test; //Gets number to be tested
    cout << "here";
    answer = factor(test);
    cout << "The answer is:" << answer;

    **system("pause");**


}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top