Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ. (επεξεργασμένο)

>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....

Επεξ/σία από xmouts
  • Moderators
Δημοσ.

Δεν καταλαβαίνω, πού δυσκολεύεσαι...;

(και επίσης δεν καταλαβαίνω γιατί έχεις διπλή τη συνθήκη menu != "0" στο while)

Αν ανεβάσεις λίγο πιο πάνω τη δήλωση string menu (πιο πάνω από εκεί που αρχίζεις να εμφανίζεις τις επιλογές, και το ακολουθήσεις με το do {} while block (αρκεί το ένα σκέλος από τη συνθήκη) θα είσαι Ok. Το block θα πρέπει να εμπεριέχει το switch() {}

  • Moderators
Δημοσ.

Καλύτερα να παραθέσεις αυτό που κάνεις και δεν δουλεύει τότε.

Το "δεν έγινε τίποτα" δεν βοηθάει, και η λύση είναι πολύ απλή που θα είναι κρίμα να μη φτάσεις εκεί μόνος σου.

Δημοσ.

ΟΚ δούλεψε τελικά(με τα Blocks ηταν το πρόβλημα)....θέλω ακόμη μια βοήθεια σε μια εξωτερική επανάληψη ο χρήστης να μπορεί να εισάγει μέχρι 3 φορές λάθος κωδικό.

Δημοσ.

ΟΚ δούλεψε τελικά(με τα Blocks ηταν το πρόβλημα)....θέλω ακόμη μια βοήθεια σε μια εξωτερική επανάληψη ο χρήστης να μπορεί να εισάγει μέχρι 3 φορές λάθος κωδικό.

 

Βάλε έναν Counter, και άθροισε, Counter++, σε κάθε λάθος εισαγωγή, μηδένισε τον Counter, οταν κάνει σωστή εισαγωγή. Βάλε μια συνθήκη στην αρχή του do...while, if ( Counter <= 3) {}, αν περάσει στο else, χτύπα του μήνυμα και κλείσε το πρόγραμμα.

 

Απλό .. ;)

  • 3 εβδομάδες αργότερα...
Δημοσ.

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

Δημοσ.

ε συγνώμη για την ενόχληση ρε παιδιά αλλά εαν δεν υπήρχε ανάγκη πραγματικά δεν θα ζητούσα βοήθεια

Δημοσ.

εαν καποιος εχει ορεξη και δαθεση να βοηθησει...

η εκφωνηση της ασκησης εινα

θα ζηταει ενα 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();}

}

 

}

}

αυτη ειναι.εαν καποιος θελει να βοηθησει ευχαριστως θα τον ακουσω...

Δημοσ. (επεξεργασμένο)

Βάλε σε

> εδω 

τον κωδικα σου.

 

Ρε συ δεν ειναι δυσκολος. Το θεμα ειναι αυτα τα λαθη που σου πεταει

ειναι συντακτικά? ή λογικα? αν ειναι συντακτικα.... ειναι ευκολο να τα βρεις.

(Και τα λογικα ειναι ευκολο) αλλα θελει να εισαι περισσοτερο εξοικειωμενος...

 

Στο μεταξυ τι λαθη ειναι αυτα?

 

p.s Αν θες να σε βοηθησουν... φτιαξτο πιο περιποιημενα να μη δειχνει οτι ειναι και καλα

εκφωνηση ασκησης(οχι εδω μεσα αλλα σε αλλο φορουμ) εδω μεσα σε πιασανε πλεον!!!!... ψαξτο και εσυ λιγο πριν το ποσταρεις μην το βαζεις τελειως χυμα -εχω εργασια παρτε την-. Γενικα εχουν ενα κολλημα με αυτο...

λες και αμα καποιος δωσει κωδικα στο ιντερνετ δεν μπορει ο αλλος να του τον κλεψει και να τον χρησιμοποιησει

στην εργασια του και μαλιστα χωρις να το μαθει και ποτε :P

 

p.s2 Το καλο με σενα ειναι οτι παραδεχθηκες οτι ειναι εργασια. Αλλοι δεν το παραδεχονται καν!!! Μαγκια σου. Θα σε βοηθουσα εγω αλλα εισαι και ατυχος γιατι δεν ασχολουμαι με την C#

Επεξ/σία από Star_Light
Δημοσ.

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();}

}

 

}

}

 

αυτός είναι ο κώδικας.το οτι με πιασανε το ξερω αλλα πραγματικα πισταψε με θελω απλα να περασω το μαθημα τπτ αλλο

εχω προσπαθησθ παρααααααααα πολυ...παντως ευχαριστω και μονο για το ενδιαφερον...

Δημοσ.

@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 και γενικα

λιγο πως δουλευουνε γιατι το μαθημα δεν το περνας ουτε τον ερυθρό Μάη :D (έστω και με 5)

 

εκτος και αν εχεις κανονισει σκονάκια ή να αντιγραψεις. Εκει πασο... σου λεμε τη λυση με τη μια για να μη παιδευεσαι και τσαμπα.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...