freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Η else μου βγαζει λάθος


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [10 Μηνύματα]       Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
Constructor


Μέλος από: 23 Ιουλ 2009
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 23 Ιουλ 2009 18:13    Θέμα: Η else μου βγαζει λάθος
Περιγραφή θέματος: eimai arxarios kai den mporo na bro pou kano la8os..
Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα. Είναι νέος στον προγραμματισμό και θα ήθελα αν είναι εφικτό καποιος να με βοηθήσει. Δεν μπορώ να καταλάβω που εχω κανει το λάθος στον κώδικα.

κώδικας:
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <conio.h>
using namespace std;


void pros8esi();
void afairesi();
void pollaplasiasmos();
void diairesi();
int wow,lol;
char pra3i[20];
int num_right;
int main()
{
    for(;;){
    cout<<" Poia praksi protimas?(pros8esi, afairesi, pollaplasiasmos, diairesi)??\n";
    cout <<" An 8elete na termatisete tin leitourgia patiste  exit\n\n";
    cout<<" Grapste tin praksi opos akrivos tin exo grapsei ego.\n";
    gets(pra3i);
        if(!strcmp(pra3i, "pros8esi")){                 
    cout << "Exete epileksei tin pros8esi\n";
    cout<<" Poses askiseis 8eleis? ";
    cin >> wow;
    num_right=0;
    do{
         pros8esi();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
        if(!strcmp(pra3i, "afairesi")){
    cout << "Exete epileksei tin afairesi\n";
    cout <<" PROSOXH!! Stin afairesi einai pi8ano na uparxoun kai arnitika apotelesmata\n";
    cout <<" Eseis apla 8a pliktrologeite to plin(-) prin to apotelemsa.\n";
    cout<<" Poses askiseis 8eleis?? ";
    cin >> wow;
    num_right=0;   
        do{
        afairesi();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
        if(!strcmp(pra3i, "pollaplasiasmos")){
    cout <<"Exete epileksei ton pollaplasiasmo\n";
    cout<<" Poses askiseis 8eleis?? ";
    cin >> wow;
    num_right=0;
    do{
        pollaplasiasmos();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
       
        }
    if(!strcmp(pra3i, "diairesi")){
    cout <<"Exete epileksei tin diairesi\n";
    cout<<" Poses askiseis 8eleis? ";
    cin >> wow;
    num_right=0;
        do{
        diairesi();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
    if(!strcmp(pra3i, "exit")){
                      cout<<"\n\n Euxaristo pou xrisimopoihsate to programma. Kali sas mera\n";
                      return 0;
                      }
        else {
             cout<<" Exeis kanei kapoio la8os stin pliktrologisi. Dokimase ksana...\n";
        }
        }
        system("PAUSE");
        return 0;
        }
       
    void pros8esi()
    {
         int x;
         int a,b,apo;
         a=rand() %1000;
         b=rand() %1000;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" + "<<b<<"? ";
                      cin>>apo;
                      if(apo==a+b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a+b<< '\n';
                                   }
    void afairesi()
    {
         int x;
         int a,b,apo;
         a=rand() %1000;
         b=rand() %1000;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" - "<<b<<"? ";
                      cin>>apo;
                      if(apo==a-b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a-b<< '\n';
                                   }
 void pollaplasiasmos()
    {
         int x;
         int a,b,apo;
         a=rand() %100;
         b=rand() %100;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" * "<<b<<"? ";
                      cin>>apo;
                      if(apo==a*b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a*b<< '\n';
                                   }
     void diairesi()
    {
         int x;
         int a,b,apo;
         a=rand() %100;
         b=rand() %100;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" / "<<b<<"? ";
                      cin>>apo;
                      if(apo==a/b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a/b<< '\n';
                                   }


I have a question...
Μια δοκιμαστική εκτέλη εναι αυτη...Το προγραμμα μολις τελείωσε η εντολή if για την πρόσθεση μου εδειξε την έξοδο της εντολής else! Ποιο ειναι το λάθος μου??


Ευχαριστω για τον χρόνο σας και ελπίζω να μην είμαι κουραστικός και ενοχλητικός!
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 01:26    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:

#include <iostream>
#include <cstring>
#include <cstdlib>
#include <conio.h>
using namespace std;


void pros8esi();
void afairesi();
void pollaplasiasmos();
void diairesi();
int wow,lol;
char pra3i[20];
int num_right;
int main()
{
    bool praxi=false;
    for(;;){
    cout<<" Poia praksi protimas?(pros8esi, afairesi, pollaplasiasmos, diairesi)??\n";
    cout <<" An 8elete na termatisete tin leitourgia patiste  exit\n\n";
    cout<<" Grapste tin praksi opos akrivos tin exo grapsei ego.\n";
    cin>>pra3i;
    praxi=false;
        if(strcmp(pra3i, "pros8esi")==0){
                          praxi=true;               
                          cout << "Exete epileksei tin pros8esi\n";
                          cout<<" Poses askiseis 8eleis? ";
                          cin >> wow;
                          num_right=0;
                          do{
                             pros8esi();
                             wow--;
                             }while(wow);
                             cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
       else if(strcmp(pra3i, "afairesi")==0){
                                       praxi=true;
    cout << "Exete epileksei tin afairesi\n";
    cout <<" PROSOXH!! Stin afairesi einai pi8ano na uparxoun kai arnitika apotelesmata\n";
    cout <<" Eseis apla 8a pliktrologeite to plin(-) prin to apotelemsa.\n";
    cout<<" Poses askiseis 8eleis?? ";
    cin >> wow;
    num_right=0;   
        do{
        afairesi();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
    else if(strcmp(pra3i, "pollaplasiasmos")==0){
                                       praxi=true;
    cout <<"Exete epileksei ton pollaplasiasmo\n";
    cout<<" Poses askiseis 8eleis?? ";
    cin >> wow;
    num_right=0;
    do{
        pollaplasiasmos();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
       
        }
    else if(strcmp(pra3i, "diairesi")==0){
                                   praxi=true;
    cout <<"Exete epileksei tin diairesi\n";
    cout<<" Poses askiseis 8eleis? ";
    cin >> wow;
    num_right=0;
        do{
        diairesi();
        wow--;
        }while(wow);
        cout<<" Exeis "<<num_right<<" askiseis sostes\n";
        }
   else if(strcmp(pra3i, "exit")==0){
                      cout<<"\n\n Euxaristo pou xrisimopoihsate to programma. Kali sas mera\n";
                      return 0;
                      }
      if (!praxi ){
             cout<<" Exeis kanei kapoio la8os stin pliktrologisi. Dokimase ksana...\n";
        }
        }
        system("PAUSE");
        return 0;
        }
       
    void pros8esi()
    {
         int x;
         int a,b,apo;
         a=rand() %1000;
         b=rand() %1000;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" + "<<b<<"? ";
                      cin>>apo;
                      if(apo==a+b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a+b<< '\n';
                                   }
    void afairesi()
    {
         int x;
         int a,b,apo;
         a=rand() %1000;
         b=rand() %1000;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" - "<<b<<"? ";
                      cin>>apo;
                      if(apo==a-b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a-b<< '\n';
                                   }
 void pollaplasiasmos()
    {
         int x;
         int a,b,apo;
         a=rand() %100;
         b=rand() %100;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" * "<<b<<"? ";
                      cin>>apo;
                      if(apo==a*b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a*b<< '\n';
                                   }
     void diairesi()
    {
         int x;
         int a,b,apo;
         a=rand() %100;
         b=rand() %100+1;
         
         for(x=0; x<3; x++){
                      cout <<" Poso kanei "<<a<<" / "<<b<<"? ";
                      cin>>apo;
                      if(apo==a/b){
                                   cout << "***RIGHT***\n";
                                   num_right++;
                                   return;
                                   }
                                   }
                                   cout <<"Krima. Xrisimopoihseis oles tis prospa8eies sou.\n";
                                   cout <<"H sosti apantisi itan "<<a/b<< '\n';
                                   }


για δοκιμασε αυτό
Constructor


Μέλος από: 23 Ιουλ 2009
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 11:06    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Δουλεύει πολυ καλά...Χίλια ευχαριστω...Σε ευχαριστω για τον χρονο που ξοδεψες για να το διορθώσεις. Κατι τελευταίο...Αν δεν βαρίεσαι και έχεις χρόνο μπορεις να μου πεις τι ακριβώς άλλαξες? Σημασία έχει να βελτιώνομαι και όχι να τα παιρνω έτοιμα χωρις να ξέρω πως δουλέύουν...Και πάλι ευχαριστω
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:07    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

void diairesi()
{
int x;
int a,b,apo;
a=rand() %100;
b=rand() %100+1;


για να αποφύγεις διαίρεση με το μηδέν
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:10    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

int main()
{
bool praxi=false;
for(;{
cout<<" Poia praksi protimas?(pros8esi, afairesi, pollaplasiasmos, diairesi)??\n";
cout <<" An 8elete na termatisete tin leitourgia patiste exit\n\n";
cout<<" Grapste tin praksi opos akrivos tin exo grapsei ego.\n";
cin>>pra3i;
praxi=false;
if(strcmp(pra3i, "pros8esi")==0){ //ελεγχος αν ίσα

στο praxi βάζω true όταν πρόκειται για πράξη αλλίως false για να εμφανιστεί
πιο κάτω μήνυμα λάθους

cin>> για να αποφύγεις προβλήματα κατά την εισαγωγή της pra3i
gets(pra3i) προβληματική!!!
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:11    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

if(strcmp(pra3i, "pros8esi")==0){
praxi=true;
cout << "Exete epileksei tin pros8esi\n";
cout<<" Poses askiseis 8eleis? ";
cin >> wow;

όταν επιλέξεις πράξη praxi=true για να μην έχεις μήνυμα λάθους πιο κάτω
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:12    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

else if(strcmp(pra3i, "exit")==0){

else if αντί σκέτου if
virxen75


Μέλος από: 18 Φεβ 2009
Μηνύματα: 256+
Περιοχή: ΗΡΑΚΛΕΙΟ ΚΡΗΤΗΣ
View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:14    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

if (!praxi ){
cout<<" Exeis kanei kapoio la8os stin pliktrologisi. Dokimase ksana...\n";
}

αν δεν έδωσες όνομα πράξης τότε μήνυμα λάθους


THE END
Constructor


Μέλος από: 23 Ιουλ 2009
Μηνύματα: 3

View users profile
ΜήνυμαΣτις: 24 Ιουλ 2009 12:35    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

τι να πω τωρα??? απλα ΕΥΧΑΡΙΣΤΩ!!!!!!!
lousifer231


Μέλος από: 17 Απρ 2007
Βοηθήματα: 2
Μηνύματα: 77

Περιοχή: kypros
View users profile Visit posters website
ΜήνυμαΣτις: 29 Ιαν 2011 15:48    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

na rotiso kati asxeto .. ? exw tr3i to programa evala prosthesi kai mu evgale na grapso apotelesma
egw patisa (?) kai arxize na katevazei diafora xoris na stamata ..
pou eprepe na valo ton elexo kai na efanizi ena minima akiros arithos i kati allo ??
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [10 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++


Σχετικά θέματα
 Θέματα   Απ/σεις   Αποστολέας   Τελευταίο μήνυμα 
ενας κωδικας σε C που βγαζει μη αναμενομενο αποτεσμα 1 teresa92 13 Αυγ 2016 21:26
teresa92 Εμφάνιση τελευταίου μηνύματος
Help with class 1 aivas 28 Ιαν 2015 00:52
dva_dev Εμφάνιση τελευταίου μηνύματος
 
Τώρα είναι 04 Δεκ 2016 10:11 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos