διάβασμα Δισδιάστατου πίνακα στη python

Ξεκίνησε από ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ, 07 Ιουν 2017, 03:30:25 ΜΜ

« προηγούμενο - επόμενο »

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

Προσπαθώ να βρω τρόπο με εμφωλευμένους βρόχους   for πως θα εισάγω τυχαίους ακέραιους αριθμούς σε ένα πίνακα τυχαίας διάστασης Ν γραμμών και Μ στηλών (πολυδιάστατο)
Και γράφω το παρακάτω κομμάτι κώδικα που υπάρχει το λάθος;
Ευχαριστώ προκαταβολικά

N=5
M=3

A=[0 for i in range (N)]
Β=[0 for i in range (M)]
c=[[0 for i in range(N)] for j in range(M)]

for i in range (N):
   for j in range (M):
      print ("eisago to stoixeio ",i,j)
      c[j]=input(" dose stoixeio ")
                         
ΕΥΧΑΡΙΣΤΩ ΠΡΟΚΑΤΑΒΟΛΙΚΑ
Καθηγητής πληροφορικής ΠΕ20

odysseas

#1
Κώστα, είναι:

c[j][i]=int(input(" dose stoixeio "))


Πρόσεξε ότι:

  • Χρειάζεσαι και τους δύο δείκτες
  • Ο i είναι ο εσωτερικός δείκτης, έτσι όπως έχεις φτιάξει τη λίστα c.
  • Εφόσον αρχικοποιείς τη c με μηδενικά, φαντάζομαι ότι θες να περιέχει ακεραίους (αν και δεν είναι υποχρεωτικό στην python).

Επίσης, δε χρειάζεσαι τα Α και Β.

taxata

#2
Εισαγωγή τυχαίων αριθμών σε "πίνακα" 3 χ 4 χωρίς αρχικοποίηση
Κώδικας: pascal
import random
# 3 rows x 4 cols
alist = []
for i in range(3):
    row = []
    for j in range(4):
        x = random.randint(1,20)
        row.append(x)
    alist.append(row)
print alist

# ή

alist = []
for i in range(3):
    row = []
    for j in range(4):
        row.append(input('Give a num='))
    alist.append(row)
print alist

[[19, 8, 6, 20], [19, 6, 19, 18], [17, 15, 5, 9]]


@Κώστα
Δώσε χαιρετισμούς στο Μίλτο & στον Ηλία
Τάσος_Χατζηπαπαδόπουλος
Κύριε δεν έχω internet
http://users.sch.gr/chatzipap/

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

 :D
Είμαι υπόχρεος χίλια ευχαριστώ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
δουλεύει. :laugh:
Καθηγητής πληροφορικής ΠΕ20

Nick

Υπάρχει κάπου στο βιβλίο; ή στο τετράδιο του μαθητή; πρέπει να ασχοληθούμε και να έχουμε διδάξει δισδιάστατες λίστες;