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

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

Δημοσ.

Προσωπικά, στη μόνη σχολή που έχω πετύχει programming σε C#, ήταν στο τμήμα ιατρικής πληροφορικής του ΕΜΠ. Δεν ξέρω αν ήταν μέρος των μαθημάτων, αλλά ως subcontractor που είχαμε το ΕΜΠ, η ανάπτυξη γινόταν σε C#.

 

Και στο παπει κανουνε πλέον C# 3ο εξάμηνο, μετά απο C/C++ και Java στα 2 πρώτα. Αυτό εγινε προσφατα βεβαια, όταν μπηκα εγώ το 2008 ήταν η Java στο 3ο εξαμηνο, και C/C++ στα 2 πρώτα. Υπήρχε όμως μάθημα επιλογής διαδικτυακού προγραμματισμού που γινόταν σε C#.

Δημοσ.

Και στο παπει κανουνε πλέον C# 3ο εξάμηνο, μετά απο C/C++ και Java στα 2 πρώτα. Αυτό εγινε προσφατα βεβαια, όταν μπηκα εγώ το 2008 ήταν η Java στο 3ο εξαμηνο, και C/C++ στα 2 πρώτα. Υπήρχε όμως μάθημα επιλογής διαδικτυακού προγραμματισμού που γινόταν σε C#.

 

Thanks bnvkarklord, καλή η πληροφορία σου..

 

Μια ερώτηση μόνο: Σε ποιά έκδοση του .NET Framework εστιάζουν? Έχεις υπόψιν σου?

 

Τελείως εγκυκλοπαιδική η ερώτησή μου ...

Δημοσ.

Visual Studio 2008 εχουν τα εργαστήρια. Βεβαια ο καθηγητής που κανει το θεωρητικό μαθημα στο αμφιθέατρο δεν ειναι και ο καλυτερος. Να φανταστείς το 3 αυτά μαθηματα που κανει(C, Java, C#) κανει ακριβώς τα ιδια, απλά αλλαζοντας την γλώσσα, και στο τελος τα γραπτά ειναι ιδιες ασκήσεις, αλλαζοντας απλά την γλώσσα... Ουτε καν ασκήσεις που θα δειξουν αν εχεις μαθει αντικειμενοστραφή προγραμματισμό, ασκησεις υπολογιστικές σε πινακες και τετοια βαζει. Καλά που κατι ψιλά γινονται στο εργαστήριο. Αν ενδιαφερεσαι για περισσοτερες λεπτομερειες, μπορουμε να συνεχίσουμε μεσω PM.

Δημοσ.

Visual Studio 2008 εχουν τα εργαστήρια. Βεβαια ο καθηγητής που κανει το θεωρητικό μαθημα στο αμφιθέατρο δεν ειναι και ο καλυτερος. Να φανταστείς το 3 αυτά μαθηματα που κανει(C, Java, C#) κανει ακριβώς τα ιδια, απλά αλλαζοντας την γλώσσα, και στο τελος τα γραπτά ειναι ιδιες ασκήσεις, αλλαζοντας απλά την γλώσσα... Ουτε καν ασκήσεις που θα δειξουν αν εχεις μαθει αντικειμενοστραφή προγραμματισμό, ασκησεις υπολογιστικές σε πινακες και τετοια βαζει. Καλά που κατι ψιλά γινονται στο εργαστήριο. Αν ενδιαφερεσαι για περισσοτερες λεπτομερειες, μπορουμε να συνεχίσουμε μεσω PM.

 

Μη σε απασχολεί, σ'ευχαριστώ για τις πληροφορίες. :)

 

Εγκυκλοπαιδική ήταν η ερώτηση.

Δημοσ.

Ευχαριστώ !!!!! Όλους για τη βοήθεια !!!!

>using System;

public class Program
{
   static int GCD(int a, int 
   {
       int Remainder;
   
       while( b != 0 )
       {
           Remainder = a % b;
           a = b;
           b = Remainder;
       }
     
       return a;
   }

   static int Main(string[] args)
   {
       int x, y;
     
       Console.WriteLine("This program allows calculating the GCD");
       Console.Write("Value 1: ");
       x = int.Parse(Console.ReadLine());
       Console.Write("Value 2: ");
       y = int.Parse(Console.ReadLine());

       Console.Write("\nThe Greatest Common Divisor of ");
       Console.WriteLine("{0} and {1} is {2}", x, y, GCD(x, y));

       return 0;
   }
}

Μπορεί κάποιος να τον κάνει πιο απλό γιατι δεν τον καταλαβαίνω έτσι.........

Κώδικας C# για μέγιστο κοινό διαιρέτη.

Δημοσ.

Ευχαριστώ !!!!! Όλους για τη βοήθεια !!!!

>using System;

public class Program
{
   static int GCD(int a, int 
   {
       int Remainder;
   
       while( b != 0 )
       {
           Remainder = a % b;
           a = b;
           b = Remainder;
       }
     
       return a;
   }

   static int Main(string[] args)
   {
       int x, y;
     
       Console.WriteLine("This program allows calculating the GCD");
       Console.Write("Value 1: ");
       x = int.Parse(Console.ReadLine());
       Console.Write("Value 2: ");
       y = int.Parse(Console.ReadLine());

       Console.Write("\nThe Greatest Common Divisor of ");
       Console.WriteLine("{0} and {1} is {2}", x, y, GCD(x, y));

       return 0;
   }
}

Μπορεί κάποιος να τον κάνει πιο απλό γιατι δεν τον καταλαβαίνω έτσι.........

Κώδικας C# για μέγιστο κοινό διαιρέτη.

 

Θέλεις να μας πεις τί είναι αυτό που δεν καταλαβαίνεις??!

(Εκτός του οτι το signature της GCD είναι λάθος). H C# είναι Case Sensitive, το (int B ) δεν θα δουλέψει:

 

>
   static int GCD(int a, int 
   {
       int Remainder;
   
       while( b != 0 )
       {
           Remainder = a % b;
           a = b;
           b = Remainder;
       }
     
       return a;
   }

 

Αν και θα μπορούσες να τον κάνεις πιο "μάγκικα" ;) μέσω Αναδρομής (Recursion) ...

 

>
 static int GCD( int a, int b )
 {
   if( b == 0 )
     return a;
   else 
     return GCD(b, a % ;
 }

Δημοσ.

Δεν καταλαβαίνω [ static int GCD(int a, int B) ]

και μετα [ Console.WriteLine("{0} and {1} is {2}", x, y, !!!GCD(x, y)!!!); ]

 

Πρόσεξε:

>
static int GCD ( int a, int b )
{
  ....
}

 

είναι η δήλωση της function που ονομάζεται GCD (υπολογισμός του μέγιστου κοινού διαιρέτη) επιστρέφει έναν ακέραιο: Το Μέγιστο Κοινό Διαιρέτη μεταξύ των αριθμών που περνάνε ως παράμετροι στις int a και int b.

 

αν αυτό που σε μπερδεύει είναι το static, μιας και είναι Console Application, μπορείς να το παραλήψεις χωρίς δραματικές διαφοροποιήσεις.

 

>
 Console.WriteLine("{0} and {1} is {2}", x, y, GCD(x, y));

 

Το απο πάνω είναι το ζουμί σου: Αυτό που ΓΡΑΦΕΙ και ΥΠΟΛΟΓΙΖΕΙ, ταυτόχρονα τον μέγιστο κοινό διαιρέτη στην κονσόλα.

 

σε C/C++, θα έγραφες πχ:

 

>
 printf( "%d and %d is %d", x, y, GCD(x, y));

 

{0} {1} {2} είναι τα αντίστοιχα placeholders των %d %d %d, για το φορμάρισμα της εξόδου στην Console.

 

άρα σε μια κλήση της γραμμής που δεν καταλαβαίνεις πχ θα έχεις:

 

 

>
 // Έξοδος γραμμής αλφαριθμητικού στην Console ... 
 Console.WriteLine("{0} and {1} is {2}", x, y, GCD(x, y));
 // που μπορεί να είναι:
 Console.WriteLine("{0} and {1} is {2}", 1, 2, GCD(1, 2));
 // η έξοδος θα είναι:
 // 1 and 2 is [το αποτέλεσμα]

 

Αν σε μπερδεύει ή σε χαλάει κατά οποιονδήποτε τρόπο, το να κάνεις όλες τις λειτουργίες μαζί μπορείς να το σπάσεις:

 

>
 // Αντί για:
 Console.WriteLine("{0} and {1} is {2}", x, y, GCD(x, y));

 // να γίνει κάπως έτσι:
 int ResultOfGCD = GCD(x, y);
 Console.WriteLine("{0} and {1} is {2}", x, y, ResultOfGCD);

 

Δεν ξέρω πόσο πιο λιανά να το κάνω,,, πες μου αν σε καλύπτει, ειδάλλως κάνε πιο συγκεκριμένες τις ερωτήσεις σου ... ;)

Δημοσ.

Πρώτα απ όλα θέλω να σε ρωτήσω,

τα τρέχεις αυτά που γράφεις (βρίσκεις);;;

Γιατί το συγκεκριμένο για παράδειγμα δεν τρέχει (για τον λόγο που σου είπε ο φίλος πριν).

Έχεις κατεβάσεις κάποιο visual studio να τα τρέξεις;

>
   static int GCD(int a, int 
   {
       int Remainder;
   
       while( b != 0 )
       {
           Remainder = a % b;
           a = b;
           b = Remainder;
       }
     
       return a;
   }

 

Τώρα βέβαια αυτό που θα πω μοιάζει μίζερη λεπτομέρεια αλλά οι συμβάσεις είναι καλό να τηρούνται.

 

Γενικά είναι μια σύμβαση η μεταβλητή να μην ξεκινάει με κεφαλαίο.

 

int b και όχι int B

 

και

 

int remainder και όχι int Remainder

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

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

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

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

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

Σύνδεση

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

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