#include <stdio.h>
void main()
{
int tridiagonios[5][5]={{16,38},{85,79,15},{0,55,45,56},{0,0,35,90,51},{0,0,0,18,99}};
int i,j;
for(i=0;i<5;i++)
{
for (j=0;j<5;j++)
{
printf("%3d",tridiagonios[j]);
}
printf("\n");
}
}
έχω το πιο πάνω πίνακα πώς μπορώ να πάρω και να αρχικοποιήσω μόνο τα στοιχεία των τριών διαγωνίων του.
και γενικά αν ξέρει κάποιος πως μπορούμε να παρουμε απο ενα nxn πίνακα τα διαγώνια στοιχεία
3d πίνακας σε C
Συντονιστές: WebDev Moderators, Super-Moderators
- lefta4klik
- Δημοσιεύσεις: 191
- Εγγραφή: 08 Ιαν 2013 18:51
- Επικοινωνία:
3d πίνακας σε C
Στη διαγώνιο πάνω από την κύρια θα πάρεις το στοιχείο όταν i == j - 1.
Στην κύρια διαγώνιο θα πάρεις το στοιχείο όταν i == j.
Στη διαγώνιο κάτω από την κύρια θα πάρεις το στοιχείο όταν i == j + 1.
Στην κύρια διαγώνιο θα πάρεις το στοιχείο όταν i == j.
Στη διαγώνιο κάτω από την κύρια θα πάρεις το στοιχείο όταν i == j + 1.
3d πίνακας σε C
int tridiagonios[5] = Μονοδιάστατος (1D)
int tridiagonios[5][5] = Διδιάστατος (2D)
int tridiagonios[5][5][5] = Τριδιάστατος (3D)
Κάτι σου λείπει για να γίνει 3d πίνακας, εκτός αν έχεις όντως 2d πίνακα, όποτε δεν μπορείς να έχεις 3 διαγωνίους
int tridiagonios[5][5] = Διδιάστατος (2D)
int tridiagonios[5][5][5] = Τριδιάστατος (3D)
Κάτι σου λείπει για να γίνει 3d πίνακας, εκτός αν έχεις όντως 2d πίνακα, όποτε δεν μπορείς να έχεις 3 διαγωνίους
3d πίνακας σε C
Ο πίνακας που έχει είναι διδιάστατος και θέλει την κύρια διαγώνιο και αυτές που είναι πάνω και κάτω από αυτή.
- lefta4klik
- Δημοσιεύσεις: 191
- Εγγραφή: 08 Ιαν 2013 18:51
- Επικοινωνία:
Μέλη σε σύνδεση
Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες