programmer Δημοσ. 12 Σεπτεμβρίου 2014 Δημοσ. 12 Σεπτεμβρίου 2014 Nα γραψεις ενα προγραμμα που να δημιουργει ενα 2διαστασεων πινακα με 5 γραμμες και 9 στηλες. καθε στηλη να εχει τα παρακατω στοιχεια να γινει με βροχους Μονο καταρχας ο κωδικας μου εχει πολλα λαθοι και που? #include <stdio.h> #include <stdlib.h>0 1 2 3 4 5 6 7 80 1 2 3 4 5 6 7 80 1 2 3 4 5 6 7 80 1 2 3 4 5 6 7 80 1 2 3 4 5 6 7 8*/int main (){ int A[5][9]; int i,j; for(i=0;i<5;i++) { for(j=0;j<=8;j++) { A[j]=j,i; printf("A[%d][%d]=%d\n",j,i,A[j]); } printf("\n"); } system("pause");return 0; }
gon1332 Δημοσ. 12 Σεπτεμβρίου 2014 Δημοσ. 12 Σεπτεμβρίου 2014 Ορίστε τί εμφανίζει ο clang: test.c:3:1: error: expected identifier or '(' 0 1 2 3 4 5 6 7 8 ^ 1 error generated. Οπότε μπορείς να ξεκινήσεις από τη 3η γραμμή. Ένας καλύτερος τρόπος για να δεις αν η λύση σου είναι σωστή είναι να τυπώσεις τον πίνακα όπως τον γράφεις στα σχόλια. Κάνε άλλη μία προσπάθεια.
programmer Δημοσ. 12 Σεπτεμβρίου 2014 Μέλος Δημοσ. 12 Σεπτεμβρίου 2014 Ειμαι δλδ κοντα στην λυση φιλε μου?
partizanos Δημοσ. 12 Σεπτεμβρίου 2014 Δημοσ. 12 Σεπτεμβρίου 2014 Σωστό είναι το πρόγραμμα σου απλά δεν το τυπώνεις με το τρόπο που δίνεται στην εκφώνηση. Μόνο ενα '/*' χρειάστηκε για να ανοίγουν τα σχόλια, και το άλλαξα λίγο να τυπώνει τον ίδιο πίνακα που λέει. Επίοσης είχες ένα περιττό 'i'. Δτην εντολή "A[j]=j,i;" #include <stdio.h> #include <stdlib.h> /* 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 8 */ int main () { int A[5][9],i,j; for(i=0;i<5;i++) { for(j=0;j<=8;j++) { A[j]=j; printf("%d ",A[j]); } printf("\n"); } system("pause"); return 0; }
gon1332 Δημοσ. 12 Σεπτεμβρίου 2014 Δημοσ. 12 Σεπτεμβρίου 2014 Ειμαι δλδ κοντα στην λυση φιλε μου? Να σου πω την αλήθεια, σωστό αποτέλεσμα βγάζεις, αλλά μάλλον δε ξέρεις γιατί. Λάθη στον κώδικα πολλά δεν έχεις. 1 error και 1 warning. Απλά το θέμα είναι να βάλεις τον κώδικα σε κάποιο compiler και εκεί να ελέγξεις τον κώδικα. Αν δεν έχεις εγκαταστήσει κάτι στον υπολογιστή σου, για κάτι γρήγορο προτείνω αυτό. Edit: Τρέξε πρώτα το δικό σου κώδικα για να δεις τι σου εμφανίζει ο compiler. Στη συνέχεια βήμα-βήμα διόρθωσε τα προβλήματα έτσι όπως σου πρότεινε ο partizanos. Με κάθε λαθάκι που διορθώνεις κάνε ξανά compile μέχρι να μην εμφανίζει τίποτα ο compiler από παράπονα.
programmer Δημοσ. 17 Σεπτεμβρίου 2014 Μέλος Δημοσ. 17 Σεπτεμβρίου 2014 int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; int i,swamp; for(i=0;i<=10;i++) { if(A>A[i+1]) { A[0]=swamp; A[0]=A[5]; A[5]=swamp; } } Παιδια καλημερα εχω κολλησει στο εξης ο πινακας μου ειναι int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; θελω εκει που ειναι το 1 να πει το 6 και εκει που ειναι το 6 να ειναι ενα δλδ int A[10]={6,2,3,4,5,1,-1,-2,-3,-4}; κατι δεν κανω σωστα στον κωδικα μου χανεται μετα το 6 οταν εμφανιζο τον πινακα μετα απο τον κωδικα ειναι int A[10]={1,2,3,4,5,1,-1,-2,-3,-4}; int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; int i,swamp; for(i=0;i<=10;i++) { if(A>A[i+1]) { A[0]=swamp; A[0]=A[5]; A[5]=swamp; } } Παιδια καλημερα εχω κολλησει στο εξης ο πινακας μου ειναι int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; θελω εκει που ειναι το 1 να πει το 6 και εκει που ειναι το 6 να ειναι ενα δλδ int A[10]={6,2,3,4,5,1,-1,-2,-3,-4}; κατι δεν κανω σωστα στον κωδικα μου χανεται μετα το 6 οταν εμφανιζο τον πινακα μετα απο τον κωδικα ειναι int A[10]={1,2,3,4,5,1,-1,-2,-3,-4}; σκεφτηκα αυτον τον τροπο δεν ξερω αν ειναι σωστος for(i=0;i<=10;i++) { if(A>A[i+1]) { swamp=A[0]; swamp2=A[5]; A[0]=A[5]; A[5]=A[0]; A[0]=swamp2; A[5]=swamp; } }
albNik Δημοσ. 17 Σεπτεμβρίου 2014 Δημοσ. 17 Σεπτεμβρίου 2014 Αν θες να αλλαξεις μόνο το πρωτο με το εκτο δε θες for loop. Αυτο αρκει swap = a[0]; a[0] = a[5]; a[5] = swap;
programmer Δημοσ. 17 Σεπτεμβρίου 2014 Μέλος Δημοσ. 17 Σεπτεμβρίου 2014 for(i=0;i<=10;i++) { if(A>A[i+1]) { swamp=A[0]; swamp2=A[5]; A[0]=swamp2; A[5]=swamp; } } θελω να γινει ετσι ο πινακας μου ιnt A[10]={6,2,3,4,5,1,-1,-2,-3,-4}; ο κωδικας παραπανω σωστος δεν ειναι? για να αλλαξω 2 θεσεις πινακα θα πρεπει να μπω σε for loop ετσι δεν ειναι?
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα