cs01721 Δημοσ. 11 Απριλίου 2016 Δημοσ. 11 Απριλίου 2016 γεια σας,εχω κανει την πρωτη ασκηση αλλα δεν μου βγαζει τον πινακα Α οπως τον θελω! γιατι? #include <stdio.h> main(){ int i,j; int n; int a[n][n]; printf("dwse n:" ); scanf("%d",&n); for (i=0;i<n;i++){ for(j=0;j<n;j++){ a[j]=0; } } for (i=0;i<n-2;i++){ a=6; a[i+1]=-4; a[i+2]=1; a[i+2]=1; } a[n-1][n-2]=-4; a[n-2][n-1]=-4; a[n-2][n-2]=6; a[n-1][n-1]=6; for (i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%3d",a[j]); printf("\n"); } } }
defacer Δημοσ. 11 Απριλίου 2016 Δημοσ. 11 Απριλίου 2016 int n; int a[n][n]; Αυτό δεν έχει νόημα. Σκέψου: πόσο είναι το n? Για αρχή θα πρέπει τουλάχιστον να δεσμεύσεις μνήμη για τον πίνακα με malloc.
cs01721 Δημοσ. 11 Απριλίου 2016 Μέλος Δημοσ. 11 Απριλίου 2016 αποτε δηλώνω a[][]; int **p; και μετα p = malloc(n * sizeof(int *)); for(i=0;i<n;i++){ p=malloc(n * sizeof(int)); } ???
hunter32 Δημοσ. 11 Απριλίου 2016 Δημοσ. 11 Απριλίου 2016 αποτε δηλώνω a[][]; int **p; και μετα p = malloc(n * sizeof(int *)); for(i=0;i<n;i++){ p=malloc(n * sizeof(int)); } ??? Γιατι κολλάς τοσο στο να διαβασεις το Ν? Δηλωσε το με define και απλα τρεξε το προγραμμα 3 φορες αλλαζοντας το Ν σε 10->100->500
defacer Δημοσ. 11 Απριλίου 2016 Δημοσ. 11 Απριλίου 2016 αποτε δηλώνω a[][]; int **p; και μετα p = malloc(n * sizeof(int *)); for(i=0;i<n;i++){ p=malloc(n * sizeof(int)); } ??? Ναι ακριβώς.
vaggos_ece Δημοσ. 12 Απριλίου 2016 Δημοσ. 12 Απριλίου 2016 προχειρος αλλα δουλευει .... αλλαξε το ν και αστα define και malloc .... αρχη ειναι αποτι κτλβαινω xD ** βαλε και μερικες if στην for που δινει νουμερα ..... #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int n=10; int i,j; int a[n][n]; for(i=0;i<n;i++){ for(j=0;j<n;j++){ a[j]=0; } } for(i=0;i<n;i++){ ////// εδω βαλε ιφ για να μην σε παει α[0][-1]=α[0][n] a=6; a[i+1]=-4; a[i-1]=-4; a[i+2]=1; a[i-2]=1; } for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%d ",a[j]); } printf("\n"); } return 0; } int n; int a[n][n]; Αυτό δεν έχει νόημα. Σκέψου: πόσο είναι το n? Για αρχή θα πρέπει τουλάχιστον να δεσμεύσεις μνήμη για τον πίνακα με malloc. ρε senior δεν βλεπεις τι θελει να κανει καν και λες εκει κα δικα σου ... αφου εχεις την διαθεση να βοηθησεις και μπορεις καντω μην τον μπερδευεις με τις "ψαγμενιες" σου
cs01721 Δημοσ. 12 Απριλίου 2016 Μέλος Δημοσ. 12 Απριλίου 2016 προχειρος αλλα δουλευει .... αλλαξε το ν και αστα define και malloc .... αρχη ειναι αποτι κτλβαινω xD ** βαλε και μερικες if στην for που δινει νουμερα ..... #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int n=10; int i,j; int a[n][n]; for(i=0;i<n;i++){ for(j=0;j<n;j++){ a[j]=0; } } for(i=0;i<n;i++){ ////// εδω βαλε ιφ για να μην σε παει α[0][-1]=α[0][n] a=6; a[i+1]=-4; a[i-1]=-4; a[i+2]=1; a[i-2]=1; } for(i=0;i<n;i++){ for(j=0;j<n;j++){ printf("%d ",a[j]); } printf("\n"); } return 0; } ρε senior δεν βλεπεις τι θελει να κανει καν και λες εκει κα δικα σου ... αφου εχεις την διαθεση να βοηθησεις και μπορεις καντω μην τον μπερδευεις με τις "ψαγμενιες" σου Σε Υπερ-ευχαριστώ!!!!! με βοήθησες παρα πολύ!
Moderators Kercyn Δημοσ. 12 Απριλίου 2016 Moderators Δημοσ. 12 Απριλίου 2016 προχειρος αλλα δουλευει .... αλλαξε το ν και αστα define και malloc .... αρχη ειναι αποτι κτλβαινω xD ** βαλε και μερικες if στην for που δινει νουμερα ..... Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή.
cs01721 Δημοσ. 12 Απριλίου 2016 Μέλος Δημοσ. 12 Απριλίου 2016 Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή. σε μαθηματικό θα το δείξω και θέλει απλα εκτυπωμενες τις λυσεις.. δεν θα κοιταξει κωδικα! οποτε δεν υπάρχει λόγως να διαβασει απ το πληκτρολόγιο τιμη... οπότε no prob
cvb~ Δημοσ. 12 Απριλίου 2016 Δημοσ. 12 Απριλίου 2016 Το πρόγραμμα του vagos_ece για n = 15 γεμίζει κάπως όμορφα την κονσόλα, θυμίζει λίγο μουσικό όργανο
AllCowsEatGrass Δημοσ. 12 Απριλίου 2016 Δημοσ. 12 Απριλίου 2016 σε μαθηματικό θα το δείξω και θέλει απλα εκτυπωμενες τις λυσεις.. δεν θα κοιταξει κωδικα! οποτε δεν υπάρχει λόγως να διαβασει απ το πληκτρολόγιο τιμη... οπότε no prob Ε γράφτα με το χέρι τοτε ρε, σιγά! 1
vaggos_ece Δημοσ. 13 Απριλίου 2016 Δημοσ. 13 Απριλίου 2016 Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή. Το πρόγραμμα του vagos_ece για n = 15 γεμίζει κάπως όμορφα την κονσόλα, θυμίζει λίγο μουσικό όργανο ε να βαλει μια scanf σιγα ... ειπα προχειροσ ειναι σε 5 λεπτα τον εκανα ....ετσι και αλλιως μονο τα αποτελεσματα θελει οποτε δεν τον νοιαζει αρκει να εχει ο πινκας τις σωστες τιμες.... το εχω περασει το μαθηματα btw Ε γράφτα με το χέρι τοτε ρε, σιγά! χαχαχαχα ναι κανε 100 επαναληψεις
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα