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

nek1313

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    174
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Σχετικά με nek1313

  • Ημερομηνία γέννησης 08/05/1998

Πληροφορίες προφίλ

  • Φύλο
    Άνδρας

Πρόσφατες Επισκέψεις

3.339 προβολές προφίλ

nek1313's Achievements

  1. ok , το διορθωσα αυτο που ηθελα . Σας ευχαριστω ολους για το feedback και ειδικα τον marios28 που καταλαβε ακριβως τι φταιει και μου ειπε και τη λυση.
  2. τελικα εκανα ενα λαθος , τρεχει με αυτο που λες , σε ευχαριστω !!!
  3. @marios28 δυστυχως δε δουλευει αυτο που λες απο μόνο του (αντιγραφή μία προς μία, τις τιμές των δεδομένων του (element?) στo x2(par2)).
  4. ok , μηπως υπαρχει κανας modifier(ισως ο final μπορει να κανει κτ) που να μπορει να λυσει το προβλημα ,χωρις να βαλω το par2 για πεδιο ?
  5. ναι καλα λες , αλλα πρεπει να υλοποιησω ενα interface(πες ενα contract) και δε μπορω να αλλαξω τη κλαση Α , ουτε μπορω να αλλαξω τη μορφη της methodofobject1 . αυτο που μπορω να κανω ειναι να αλλαξω τις βοηθητικες κλασεις . Τελικα φταιει αυτο που ειχα πει αρχικα ? Δεν υπαρχει καποιος τροπος να μονιμοποιησω την αλλαγη , χωρις να βαλω πεδιο ; Δηλαδη ειναι υποχρεωτικο να το δινω το par2 ως ορισμα στη methodofobject1 , αυτη θα πρεπει να του βαζει μια τιμη και να τη διατηρει . αλλά γιατι δε τη βαζει με αυτες τις 2 σειρες ArrayList<String []> par2 = new ArrayList<String []>(); String[] Y = object1.methodofobject1(par1,par2); , ειναι καπως περιεργο .
  6. ευχαριστω , ας γινω λιγο πιο συγκεκριμενος . Επιτηδες τα ονοματα ειναι ετσι . εχω μια κλαση Α στην οποια εχω μια μεθοδο που μεσα και σε αλλα υπαρχουν αυτες οι 2 σειρες ArrayList<String []> par2 = new ArrayList<String []>(); String[] Y = object1.methodofobject1(par1,par2); // par1 is String ,par2 is ArrayList<String []> η ιδια μεθοδος μετα χρησιμοποιει το Υ και το par2 . Με το Υ ειναι ok , αλλα στο par2 δεν εχει περασει τη τιμη που της εβαλε η μεθοδος , ειναι κενη ( [ ]) οπως την δινω ως ορισμα στη methodofobject1 , δε της εδωσε τη τιμη που της δινει μεσα η methodofobject1 Σε μια αλλη κλαση με ονομα Object1 εχω γραψει τη methodofobject1 που κανει κατι τετοιο public String [] methodofobject1 (String x1 , ArrayList<String[]> x2) { for (object2 element : collectionofobjects2) { if (element.method1ofobject2().equals(x1)) { x2 = element.method2ofobject2(); // edw exei enhmerwsei to x2 epityxws , opws katalaba apo mia println pou ebala apo katw return element.method3ofobject2(); } } return null; } καμια ιδεα τωρα , νομιζω οτι φταιει αυτο που ειπα αρχικα . υπαρχουν και αλλες κλασεις φυσικα αλλα νομιζω οτι δεν επηρεαζουν σε αυτο
  7. γεια σας , μηπως μπορει καποιος να μου πει εναν ασφαλη τροπο για να κραταει τη τιμη της μια τοπικη μεταβλητη που ειναι ορισμα στη μεθοδο και μετα το περας της μεθοδου στην εκτελεση στη Java; η τοπικη μεταβλητη δινεται στη μεθοδο ως παραμετρος , η μεθοδος της καταχωρει καποια τιμη αλλα δεν επιστρεφει αυτη τη μεταβλητη αλλα καποια αλλη. H μεθοδος καλειται σε αλλη κλαση απο αυτη που εχει δηλωθει και το προβλημα ειναι οτι ενημερωνει τη τιμη της μεταβλητης που επιστρεφει η μεθοδος , αλλα δεν ενημερωνει τη τιμη της παραμετρου (ορισμα) της μεθοδου , για την ακριβεια την ενημερωνει μεσα στη μεθοδο αλλα οταν βγει απο αυτη εχει χασει τη πληροφορια (λογω εμβελειας λογικα). Ευχαριστω προκαταβολικα .
  8. εσύ θεωρείς ας πούμε ότι η Haskell είναι καλύτερη επιλογή από τη C ? το ίδιο και η Prolog ?
  9. @defacer με τι θα ειναι καλυτερο να ξεκινησει με Python , Java η καποια αλλη ; θες να μας πεις μια συγκεκριμενη ?
  10. για τη C εμενα με εχει βοηθησει αρκετα μια σειρα μαθηματων στο youtube , ξεκιναει απο το απολυτο μηδεν και καλυπτει αρκετα καλα τα βασικα πιστευω αλλα μετα πρεπει να διαβασεις απο αλλου . ειναι σιγουρα μια καλη αρχη εδω = https://www.youtube.com/channel/UC_N8ld673LEY490wrUyXbKg γενικα στις περισσοτερες σχολες στο πρωτο εξαμηνο κανουν Python , εγω χωρις να ξερω και πολλα νομιζω ειναι καλυτερα να ξεκινησεις με C , γιατι ηταν η πρωτη γλωσσα προγραμματισμου και ολες δημιουργηθηκαν με βάση τη C .
  11. @kaliakman οταν λες TS τι εννοεις ; σε μενα αναφερεσαι γιατι δε καταλαβα ...
  12. @kaliakman Πιστευω οτι δε σκαει σε κανενα μηχανημα το συγκεκριμενο , και το ξερω οτι δεν ειμαι και καλος στη C . @Lanike71 o συγκεκριμενος καθηγητης μας το ειχε δηλωσει ξεκαθαρα και το εγραφε και πανω στα θεματα , στο πρωτο θεμα που επιανε 5/10 δε κοιταει καθολου το κωδικα , τρεχει αυτοματα μαλλον με ενα σκριπτακι τα 200+ πρωτα θεματα ολων των φοιτητων και οσα βγαζουν το σωστο αποτελεσμα παιρνουν 10 , οσα κατι αλλο η και τιποτα παιρνουν 0 . Δε τον ενδιαφερει το ποσο αποδοτικος , καλογραμμενος η με καλα σχολια ειναι ο κωδικας , τον ενδιαφερει μονο αν κανει αυτο που ζητηθηκε . Στο δευτερο θεμα κοιταει αναλυτικα το κωδικα και δινει καποιες μοναδες ασχετα με τον αν η πως τρεχει .
  13. #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> int main(int argc , char *argv[]) { int i ; int pos_max = 0 ; int max = 0 ; int c = 0 ; for (i = 1 ; i < argc ; i++) { if (strlen(argv[i]) > max) { max = strlen(argv[i]); pos_max = i ; } } while (argv[pos_max][c]) { argv[pos_max][c] = toupper(argv[pos_max][c]); c ++; } printf("%s \n" , argv[pos_max]) ; return 0; } μαλλον αυτο προτεινεις , τη malloc καλυτερα να την αποφυγω σε αυτο αφου δεν ειναι αναγκαια . παντως η εξεταση ηταν τρεχει (10)/ δε τρεχει(0) , οποτε αν εγραφα το παραπανω με strcpy (βγαζει οσες φορες δοκιμασα σωστο αποτελεσμα) 10 θα μου εβαζε ! για καποιο λογο η C το καταλαβαινει το char s[max] και το αρχικοποιει με max = τη τιμη που βγηκε απο το loop πριν το χρησιμοποιησει ...
  14. σε ευχαριστω , την εβγαλα . #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> int main(int argc , char *argv[]) { int i ; int pos_max = 0 ; int max = 0 ; char s[max]; int c = 0 ; for (i = 1 ; i < argc ; i++) { if (strlen(argv[i]) > max) { max = strlen(argv[i]); pos_max = i ; } } strcpy(s,argv[pos_max]); while (s[c]) { s[c] = toupper(s[c]); c ++; } printf("%s \n" , s) ; return 0; } εχεις απολυτο δικαιο σε αυτο με τα ονοματα των μεταβλητων ,στην αρχη το ειχα σκεφτει αλλα μετα το ξεχασα τελειως και χαθηκα στις ετοιμες strlen , strcpy, toupper
  15. δε νομιζω να φταιει αυτο που λες , γιατι και αυτος ο κωδικας (χωρις το char s[y] ) που εκτυπωνει απλα το μεγαλυτερο σε μηκος ορισμα φαινεται να εχει προβλημα , γιατι δε τρεχει σωστά . #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <string.h> int main(int argc , char *argv[]) { int i ; int y = 0 ; for (i = 1 ; i < argc ; i++) { if (strlen(argv[i]) > y) { y = i ; } } printf("%s \n" , argv[y]) ; return 0; }
  • Δημιουργία νέου...