xmouts Δημοσ. 2 Απριλίου 2012 Δημοσ. 2 Απριλίου 2012 (επεξεργασμένο) >using System; class Lab1Ex1 { public static void Main() { Console.WriteLine("Username:"); string username = Console.ReadLine(); Console.WriteLine("Password:"); string password = Console.ReadLine(); if (username == "admin" && password == "admin") { Console.WriteLine("You are now logged !!!\n"); { { Console.WriteLine("MiniProject C#\n"); Console.WriteLine("1 - Ypologismos Ginomenou"); Console.WriteLine("2 - Megistos Koinos Diairetis"); Console.WriteLine("3 - 3psifioi Arithmoi Harshad"); Console.WriteLine("0 - Exit\n"); Console.Write("Epiloges (1,2,3,or 0): "); } string menu; menu = Console.ReadLine(); switch (menu) { case "1": Console.WriteLine("1o Erwmima."); break; case "2": Console.WriteLine("2o erwtima."); break; case "3": Console.WriteLine("3o erwtima."); break; case "0": Console.WriteLine("Bye."); break; default: Console.WriteLine("Lathos Epilogi!!!", menu); break; } } } else { Console.WriteLine("Invalid Username Or Password !!!"); } Console.ReadKey(); } } ==================================================================================== Δεν μπορώ να βάλω την επανάληψη [do while (menu != "0" && menu != "0");] ώστε να γυρίζει συνέχεια στο μενού μεχρι ο χρηστης να πατήσει το 0.... Επεξ/σία 2 Απριλίου 2012 από xmouts
Moderators Praetorian Δημοσ. 2 Απριλίου 2012 Moderators Δημοσ. 2 Απριλίου 2012 Δεν καταλαβαίνω, πού δυσκολεύεσαι...; (και επίσης δεν καταλαβαίνω γιατί έχεις διπλή τη συνθήκη menu != "0" στο while) Αν ανεβάσεις λίγο πιο πάνω τη δήλωση string menu (πιο πάνω από εκεί που αρχίζεις να εμφανίζεις τις επιλογές, και το ακολουθήσεις με το do {} while block (αρκεί το ένα σκέλος από τη συνθήκη) θα είσαι Ok. Το block θα πρέπει να εμπεριέχει το switch() {}
Moderators Praetorian Δημοσ. 2 Απριλίου 2012 Moderators Δημοσ. 2 Απριλίου 2012 Καλύτερα να παραθέσεις αυτό που κάνεις και δεν δουλεύει τότε. Το "δεν έγινε τίποτα" δεν βοηθάει, και η λύση είναι πολύ απλή που θα είναι κρίμα να μη φτάσεις εκεί μόνος σου.
xmouts Δημοσ. 2 Απριλίου 2012 Μέλος Δημοσ. 2 Απριλίου 2012 ΟΚ δούλεψε τελικά(με τα Blocks ηταν το πρόβλημα)....θέλω ακόμη μια βοήθεια σε μια εξωτερική επανάληψη ο χρήστης να μπορεί να εισάγει μέχρι 3 φορές λάθος κωδικό.
nspyrou Δημοσ. 3 Απριλίου 2012 Δημοσ. 3 Απριλίου 2012 ΟΚ δούλεψε τελικά(με τα Blocks ηταν το πρόβλημα)....θέλω ακόμη μια βοήθεια σε μια εξωτερική επανάληψη ο χρήστης να μπορεί να εισάγει μέχρι 3 φορές λάθος κωδικό. Βάλε έναν Counter, και άθροισε, Counter++, σε κάθε λάθος εισαγωγή, μηδένισε τον Counter, οταν κάνει σωστή εισαγωγή. Βάλε μια συνθήκη στην αρχή του do...while, if ( Counter <= 3) {}, αν περάσει στο else, χτύπα του μήνυμα και κλείσε το πρόγραμμα. Απλό ..
limpi Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 υπάρχει περίπτωση να υπάρχει το πρόγραμμα ολοκληρωμένο για να βοηθήσετε και εμάς?ευχαριστώ.
Timonkaipumpa Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 Άρχισαν πάλι να ζητάνε εργασίες; Τα ίδια θα έχουμε σε κάθε τέλος ακαδημαϊκού εξαμήνου;
limpi Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 ε συγνώμη για την ενόχληση ρε παιδιά αλλά εαν δεν υπήρχε ανάγκη πραγματικά δεν θα ζητούσα βοήθεια
limpi Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 εαν καποιος εχει ορεξη και δαθεση να βοηθησει... η εκφωνηση της ασκησης εινα θα ζηταει ενα username και ενα password απο τον χρηστη.θα εναι απο8υκευμενα στο πινακα args και θα ελεγχονται απο το προγραμμα.ο χρηστης εχει στη διαθεση του τρεις προσπαθειες.αν το εισαφει σωστα συνεχιζει αν λαθος τερματιζει.αν το καταφερει εμφανιζει ενα μενου επιλογων.αν πατησει 1 θα υπολογισει το s=1*3*7*15*...n otan dinei uetiko akeraio m kai isxyei n<=m. αν πατησει 2 τοτε υπολογιζει το μεγιστο κονο διαιρετη 2 ακαιρεων αριθμων που ειναι και οι 2 θετικοι αν πατησει 3 θα εμφανιζει 3ψηφιους harshad αριθμους αν πατησει 0 το προγραμμα τερματιζει με το αναλογο μηνυμα μετα την εκτελεση το προγραμμα επιστρεφει στο μενου επιλογων και το προγραμμα τερματιζει οταν ο χρηστης δωσει 0. εχω μαζεψει ολη τη λυση της ασκησης και την ετρεξα στο visual c# και βγαζει αρκετα λαθοι (εννοειται) using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int j=0; int i=0; int number=0; int GCD; int a,b; int n = -1; int Remainder; Console.WriteLine("Username:"); string username = Console.ReadLine(); Console.WriteLine("Password:"); string password = Console.ReadLine(); if (username == "admin" && password == "admin") { Console.WriteLine("You are now logged!!!\n"); { { Console.WriteLine("1-Ypologismos Ginomenou"); Console.WriteLine("2-Megistos Koinos Diaireths"); Console.WriteLine("3-3psifioi Arthmoi Harshad"); Console.WriteLine("0-Exit\n"); Console.Write("Epiloges (1,2,3,or 0):"); } string menu; menu = Console.ReadLine(); switch (menu) { case "1": Console.WriteLine("Eisagwgh arithmou N:"); n = Convert.ToInt32(Console.ReadLine()); int num = 1; int sum = 1; if (num <= n) { while (num <= n) { num *= 2; sum *= ++num; Console.WriteLine(num.ToString()); } Console.WriteLine("Sum = " + sum.ToString()); } } }break; case "2" while( b != 0 ) { remainder = a % b; a = b; b = Remainder; } return a; } break;} } } }case "3": for(j=100; j<=999; j++) { int sum=0; number=j; for(i=0; i<3; i++) { sum+=number%10; number=number/10; } if(j%sum==0) { Console.WriteLine(string.Format("Ο {0} einai arithmos harshad.",j)); } else { Console.WriteLine(string.Format("o {0} den einai arithmos harshad\n",j)); } } } static void Main(string[] args) { } } }break; case "0": Console.WriteLine("Bye."); break; default: Console.WriteLine("Lathos Epilogi!!!", menu); break; } } } else {{ Console.WriteLine("Invalid Username Or Password !!!"); } Console.ReadKey();} } } } αυτη ειναι.εαν καποιος θελει να βοηθησει ευχαριστως θα τον ακουσω...
Star_Light Δημοσ. 20 Απριλίου 2012 Δημοσ. 20 Απριλίου 2012 (επεξεργασμένο) Βάλε σε > εδω τον κωδικα σου. Ρε συ δεν ειναι δυσκολος. Το θεμα ειναι αυτα τα λαθη που σου πεταει ειναι συντακτικά? ή λογικα? αν ειναι συντακτικα.... ειναι ευκολο να τα βρεις. (Και τα λογικα ειναι ευκολο) αλλα θελει να εισαι περισσοτερο εξοικειωμενος... Στο μεταξυ τι λαθη ειναι αυτα? p.s Αν θες να σε βοηθησουν... φτιαξτο πιο περιποιημενα να μη δειχνει οτι ειναι και καλα εκφωνηση ασκησης(οχι εδω μεσα αλλα σε αλλο φορουμ) εδω μεσα σε πιασανε πλεον!!!!... ψαξτο και εσυ λιγο πριν το ποσταρεις μην το βαζεις τελειως χυμα -εχω εργασια παρτε την-. Γενικα εχουν ενα κολλημα με αυτο... λες και αμα καποιος δωσει κωδικα στο ιντερνετ δεν μπορει ο αλλος να του τον κλεψει και να τον χρησιμοποιησει στην εργασια του και μαλιστα χωρις να το μαθει και ποτε p.s2 Το καλο με σενα ειναι οτι παραδεχθηκες οτι ειναι εργασια. Αλλοι δεν το παραδεχονται καν!!! Μαγκια σου. Θα σε βοηθουσα εγω αλλα εισαι και ατυχος γιατι δεν ασχολουμαι με την C# Επεξ/σία 21 Απριλίου 2012 από Star_Light
limpi Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int j=0; int i=0; int number=0; int GCD; int a,b; int n = -1; int Remainder; Console.WriteLine("Username:"); string username = Console.ReadLine(); Console.WriteLine("Password:"); string password = Console.ReadLine(); if (username == "admin" && password == "admin") { Console.WriteLine("You are now logged!!!\n"); { { Console.WriteLine("1-Ypologismos Ginomenou"); Console.WriteLine("2-Megistos Koinos Diaireths"); Console.WriteLine("3-3psifioi Arthmoi Harshad"); Console.WriteLine("0-Exit\n"); Console.Write("Epiloges (1,2,3,or 0):"); } string menu; menu = Console.ReadLine(); switch (menu) { case "1": Console.WriteLine("Eisagwgh arithmou N:"); n = Convert.ToInt32(Console.ReadLine()); int num = 1; int sum = 1; if (num <= n) { while (num <= n) { num *= 2; sum *= ++num; Console.WriteLine(num.ToString()); } Console.WriteLine("Sum = " + sum.ToString()); } } }break; case "2" while( b != 0 ) { remainder = a % b; a = b; b = Remainder; } return a; } break;} } } }case "3": for(j=100; j<=999; j++) { int sum=0; number=j; for(i=0; i<3; i++) { sum+=number%10; number=number/10; } if(j%sum==0) { Console.WriteLine(string.Format("Ο {0} einai arithmos harshad.",j)); } else { Console.WriteLine(string.Format("o {0} den einai arithmos harshad\n",j)); } } } static void Main(string[] args) { } } }break; case "0": Console.WriteLine("Bye."); break; default: Console.WriteLine("Lathos Epilogi!!!", menu); break; } } } else {{ Console.WriteLine("Invalid Username Or Password !!!"); } Console.ReadKey();} } } } αυτός είναι ο κώδικας.το οτι με πιασανε το ξερω αλλα πραγματικα πισταψε με θελω απλα να περασω το μαθημα τπτ αλλο εχω προσπαθησθ παρααααααααα πολυ...παντως ευχαριστω και μονο για το ενδιαφερον...
Anubis13 Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 Ρε συ χρησιμοποιησε τα code tags (<> button) ωστε να δουμε μια σωστη στοιχιση
Star_Light Δημοσ. 21 Απριλίου 2012 Δημοσ. 21 Απριλίου 2012 @limpi Το εκανα paste στο ideone τελεία com . Εκει γενικα σου δείχνει τι compilation error έχεις. Έχει built-in compiler . Εμενα μου έβγαλε 3 λάθη. > prog.cs(57,4): error CS1525: Unexpected symbol `case' prog.cs(68,5): error CS1519: Unexpected symbol `break' in class, struct, or interface member declaration prog.cs(70,1): error CS8025: Parsing error Compilation failed: 3 error(s), 0 warnings Κοιτα κανε ενα κοπο και διαβασε εστω την στοιχειωδη συνταξη των switch , while , for και γενικα λιγο πως δουλευουνε γιατι το μαθημα δεν το περνας ουτε τον ερυθρό Μάη (έστω και με 5) εκτος και αν εχεις κανονισει σκονάκια ή να αντιγραψεις. Εκει πασο... σου λεμε τη λυση με τη μια για να μη παιδευεσαι και τσαμπα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα