
Το READ(5,*) A(I) θα διαβάσει ένα στοιχείο μόνο (με ότι τιμή έχει το Ι).
Για να διαβάσεις όλο τον πίνακα πρέπει να διαβάσεις επαναληπτικά.
Συντονιστής: University Editors
gandalf έγραψε:Βλέπω σε κάποιες ασκήσεις ότι για να διαβάσει το πρόγραμμα τα στοιχεία ενός πίνακα, δεν αρκεί να γράψουμε ας πούμε Read(5,*) A(I), αλλά πρέπει να το βάλουμε μέσα σε βρόχο DO ώστε να διαβαστούν όλα τα στοιχεία του πίνακα. Δηλάδή DO 100 I=1,100 και μετά READ(5,*) A(I). Χρειάζεται αυτό ή γίνεται και με σκέτο READ χωρίς βρόχο?
gandalf έγραψε:Δίνεται µονοδιάστατο µητρώο ITEST µε Ν θετικά στοιχεία όπου Ν<=2000. Γράψτε ένα πρόγραµµα µε το αντίστοιχο διάγραµµα ροής το οποίο για κάθε στοιχείο του ITEST θα δηµιουργεί και θα εκτυπώνει τον διψήφιο που έχει για ψηφίο δεκάδων το ψηφίο των εκατοντάδων του στοιχειού του ITEST και ψηφίο µονάδων το ψηφίο επίσης των µονάδων του στοιχείου του ITEST.
(άσκηση από παλιό θέμα)
PROGRAM ARITHM
DIMENSION ITEST(2000)
10 READ(5,1000) N
1000 FORMAT(I3)
IF(N.GT.2000.OR.N.LT.1) GO TO 10
DO 100 I=1,N
READ(5,1500) ITEST(I)
1500 FORMAT(I8)
100 CONTINUE
DO 200 I=1,N
K=(ITEST(I)/100)-(ITEST(I)/1000)*100
L=(ITEST(I))-(ITEST/10)*10
M=10*K+L
WRITE(6,*) M
200 CONTINUE
STOP
END
στην μεταβλητή κ βγάζεις τις δεκάδες ενώ σου ζητά εκατοντάδες.Ετσι δεν είναι?
Μέλη σε αυτή την Δ. Συζήτηση: Bing [Bot] και 2 επισκέπτες