NicknetGr Δημοσ. 22 Μαρτίου 2009 Δημοσ. 22 Μαρτίου 2009 Θέλω να φτιάξω δυο ξεχωριστά προγράμματα που να εμφανιζουν 2 ξεχωριστούς πίνακες 3x3 [0,0,1]kai [1,0,1] 0,1,0 ||||||0,1,0 1,0,0 ||||||1,0,1 Ευχαριστώ
fanis3reaver Δημοσ. 22 Μαρτίου 2009 Δημοσ. 22 Μαρτίου 2009 Αν καταλαβα καλα πρεπει να τυπωνεις δισδιαστατους πινακες στην οθονη? Αν ναι τοτε ο αλγοριθμος προσπελασης ενος τετραγωνικου δισδιαστατου πινακα θα ηταν καπως ετσι : εστω: int a[N][N]; for(int i=0;i<N;i++){ for(int j=0;j<Ν;j++){ //επεξεργασια του a[j] } } ελπιζω να βοηθησα !
NicknetGr Δημοσ. 22 Μαρτίου 2009 Μέλος Δημοσ. 22 Μαρτίου 2009 την if δε ξέρω έχω κάνει ήδη ένα πίνακα if (i==j) a[j]=1; else a[j]=0; που εμφανίζει {1,0,0] 0,1,0 0.0.1
fanis3reaver Δημοσ. 22 Μαρτίου 2009 Δημοσ. 22 Μαρτίου 2009 ωραια νομιζω οτι καταλαβα τωρα.... θελεις να τυπωσεις τις 2 διαγωνιους ... την μια την εκανεσ σωστα η αλλη θα μπορουσε να ειναι καπως ετσι > if(i+j=N-1) a[i][j]=1; else a[i][j]=0; οπου N οι στηλες-γραμμες του τετραγωνικου πινακα.στην περιπτωση σου Ν=3. νομιζω οτι τωρα εισαι κομπλε.
NicknetGr Δημοσ. 22 Μαρτίου 2009 Μέλος Δημοσ. 22 Μαρτίου 2009 des olo to programma #include <stdio.h> #define n 3 main() {int a[3][3],i,j,c=0,y=0; for(i=0;i<n;i++) {for(j=0;j<n;j++) {if (i==j) a[j]=1; else a[j]=0;}}for(i=0;i<n;i++) {for(j=0;j<n;j++) {printf("%d",a[j]);} printf("\n");}}
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.