alan2 Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 προσπαθω να γεμίσω ενα array , p > int p[2][2],x,y; for(x=0;x<2;x++) for(y=2;y>0;y--){ printf("dvse %d %d",x,y); scanf("%d",&p[x][y]); } δεν ξέρω τι κανω λάθος και αλλαζει το x με το scanf αντι για το p. αν δώσω 3 η μεγαλύτερο στο scanf αλλαζει το x,
ThanosA Δημοσ. 27 Μαΐου 2012 Δημοσ. 27 Μαΐου 2012 int main(){ int p[2][2]; for(int i=0;i<2;i++) for (int j=0; j<2; j++) { printf("dwse moy ton ari8mo gia to keli %d,%d\n", i,j); scanf("%d",&p[j]); } } προσοχη στις for σου.Μην ξεχνας οτι οταν δηλωνεις εναν πινακα p[2] ειναι δυο στοιχειων.το πρωτο στοιχειο ειναι το p[0] και το 2ο p[1] . Δηλαδη το μετρημα ξεκιναει απο το 0. αρα το στοιχειο p[2] θα εχει απροσδιοριστο αποτελεσμα.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα