Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

γεια σας,
εχω κανει την πρωτη ασκηση

αλλα δεν μου βγαζει τον πινακα Α οπως τον θελω! γιατι? 

 

#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");
         }
     }
 
}
 
 

post-390417-0-60318900-1460362662_thumb.jpg

Δημοσ.
int n;
int a[n][n];

Αυτό δεν έχει νόημα. Σκέψου: πόσο είναι το n?

 

Για αρχή θα πρέπει τουλάχιστον να δεσμεύσεις μνήμη για τον πίνακα με malloc.

Δημοσ.

 

αποτε δηλώνω a[][];

int **p;

 

και μετα

 

 p = malloc(n * sizeof(int *));
  for(i=0;i<n;i++){
 p=malloc(n * sizeof(int));
  }  ???

 

Γιατι κολλάς τοσο στο να διαβασεις το Ν?

Δηλωσε το με define και απλα τρεξε το προγραμμα 3 φορες αλλαζοντας το Ν σε 10->100->500

Δημοσ.

 

αποτε δηλώνω a[][];

int **p;

 

και μετα

 

 p = malloc(n * sizeof(int *));
  for(i=0;i<n;i++){
 p=malloc(n * sizeof(int));
  }  ???

 

 

Ναι ακριβώς.

Δημοσ.

προχειρος αλλα δουλευει .... αλλαξε το ν και αστα 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  δεν βλεπεις τι θελει να κανει καν και λες εκει κα δικα σου ... αφου εχεις την διαθεση να βοηθησεις και μπορεις καντω μην τον μπερδευεις με τις "ψαγμενιες" σου

Δημοσ.

προχειρος αλλα δουλευει .... αλλαξε το ν και αστα 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
Δημοσ.

προχειρος αλλα δουλευει .... αλλαξε το ν και αστα define και malloc .... αρχη ειναι αποτι κτλβαινω xD ** βαλε και μερικες if στην for που δινει νουμερα .....

 

Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή.

Δημοσ.

Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή.

 

σε μαθηματικό θα το δείξω και θέλει απλα εκτυπωμενες τις λυσεις.. δεν θα κοιταξει κωδικα! οποτε δεν υπάρχει λόγως να διαβασει απ το πληκτρολόγιο τιμη...

οπότε no prob

Δημοσ.

σε μαθηματικό θα το δείξω και θέλει απλα εκτυπωμενες τις λυσεις.. δεν θα κοιταξει κωδικα! οποτε δεν υπάρχει λόγως να διαβασει απ το πληκτρολόγιο τιμη...

οπότε no prob

Ε γράφτα με το χέρι τοτε ρε, σιγά!

  • Like 1
Δημοσ.

Να φανταστώ για n = 100 και n = 500 πάμε στο source code και αλλάζουμε το n ε; Φαντάζομαι μια συνάρτηση που να παίρνει το n και να φτιάχνει τους πίνακες είναι τρελή "ψαγμενιά" και θα μπερδέψει τον κακόμοιρο φοιτητή.

 

Το πρόγραμμα του vagos_ece για n = 15 γεμίζει κάπως όμορφα την κονσόλα, θυμίζει λίγο μουσικό όργανο :)

ε να βαλει μια scanf σιγα ... ειπα προχειροσ ειναι σε 5 λεπτα τον εκανα ....ετσι και αλλιως μονο τα αποτελεσματα θελει  οποτε δεν τον νοιαζει αρκει να εχει ο πινκας τις σωστες τιμες.... το εχω περασει το μαθηματα btw

 

Ε γράφτα με το χέρι τοτε ρε, σιγά!

χαχαχαχα ναι κανε 100 επαναληψεις

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...