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

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

Δημοσ.

Nα γραψεις ενα προγραμμα που να δημιουργει ενα 2διαστασεων πινακα με 5 γραμμες και 9 στηλες.

καθε στηλη να εχει τα παρακατω στοιχεια να γινει με βροχους Μονο

καταρχας ο κωδικας μου εχει πολλα λαθοι και που?

#include <stdio.h>

#include <stdlib.h>
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8
0 1 2 3 4 5 6 7 8*/
int main ()
{

  int A[5][9];
  int i,j;

 
   
 
   for(i=0;i<5;i++)
   {
     
      
     for(j=0;j<=8;j++)
     {
         A[j]=j,i;
         printf("A[%d][%d]=%d\n",j,i,A[j]);
         
     }
     
      printf("\n");
   }
   

   
   system("pause");
return 0;        
}

Δημοσ.

Ορίστε τί εμφανίζει ο clang:

test.c:3:1: error: expected identifier or '('
0 1 2 3 4 5 6 7 8
^
1 error generated.

Οπότε μπορείς να ξεκινήσεις από τη 3η γραμμή.

 

Ένας καλύτερος τρόπος για να δεις αν η λύση σου είναι σωστή είναι να τυπώσεις τον πίνακα όπως τον γράφεις στα σχόλια. Κάνε άλλη μία προσπάθεια.

Δημοσ.
Σωστό είναι το πρόγραμμα σου απλά δεν το τυπώνεις με το τρόπο που δίνεται στην εκφώνηση. Μόνο ενα '/*' χρειάστηκε για να ανοίγουν τα σχόλια, και το άλλαξα λίγο να τυπώνει τον ίδιο πίνακα που λέει. Επίοσης είχες ένα περιττό 'i'.  Δτην εντολή "A[j]=j,i;"

 

#include <stdio.h>

#include <stdlib.h>

/*

0 1 2 3 4 5 6 7 8

0 1 2 3 4 5 6 7 8

0 1 2 3 4 5 6 7 8

0 1 2 3 4 5 6 7 8

0 1 2 3 4 5 6 7 8

*/

 

int main ()

{

  int A[5][9],i,j;

   for(i=0;i<5;i++)

   {

     for(j=0;j<=8;j++)

     {

         A[j]=j;

         printf("%d ",A[j]);

     }

      printf("\n");

   }

   system("pause");

return 0;        

}

Δημοσ.

Ειμαι δλδ κοντα στην λυση φιλε μου?

Να σου πω την αλήθεια, σωστό αποτέλεσμα βγάζεις, αλλά μάλλον δε ξέρεις γιατί. Λάθη στον κώδικα πολλά δεν έχεις. 1 error και 1 warning. Απλά το θέμα είναι να βάλεις τον κώδικα σε κάποιο compiler και εκεί να ελέγξεις τον κώδικα. Αν δεν έχεις εγκαταστήσει κάτι στον υπολογιστή σου, για κάτι γρήγορο προτείνω αυτό.

 

Edit:

Τρέξε πρώτα το δικό σου κώδικα για να δεις τι σου εμφανίζει ο compiler. Στη συνέχεια βήμα-βήμα διόρθωσε τα προβλήματα έτσι όπως σου πρότεινε ο partizanos. Με κάθε λαθάκι που διορθώνεις κάνε ξανά compile μέχρι να μην εμφανίζει τίποτα ο compiler από παράπονα.

Δημοσ.

int A[10]={1,2,3,4,5,6,-1,-2,-3,-4};
 int i,swamp;
 

 

for(i=0;i<=10;i++)
 {
     if(A>A[i+1])
     {
         A[0]=swamp;
         A[0]=A[5];
         A[5]=swamp;
     }
 }
 Παιδια καλημερα εχω κολλησει στο εξης ο πινακας μου ειναι int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; θελω εκει που ειναι το 1 να πει το 6 και εκει που ειναι το 6 να ειναι ενα δλδ int A[10]={6,2,3,4,5,1,-1,-2,-3,-4}; κατι δεν κανω σωστα στον κωδικα μου χανεται μετα το 6

οταν εμφανιζο τον πινακα  μετα απο τον κωδικα ειναι int A[10]={1,2,3,4,5,1,-1,-2,-3,-4};


int A[10]={1,2,3,4,5,6,-1,-2,-3,-4};
 int i,swamp;
 

 

for(i=0;i<=10;i++)
 {
     if(A>A[i+1])
     {
         A[0]=swamp;
         A[0]=A[5];
         A[5]=swamp;
     }
 }
 Παιδια καλημερα εχω κολλησει στο εξης ο πινακας μου ειναι int A[10]={1,2,3,4,5,6,-1,-2,-3,-4}; θελω εκει που ειναι το 1 να πει το 6 και εκει που ειναι το 6 να ειναι ενα δλδ int A[10]={6,2,3,4,5,1,-1,-2,-3,-4}; κατι δεν κανω σωστα στον κωδικα μου χανεται μετα το 6

οταν εμφανιζο τον πινακα  μετα απο τον κωδικα ειναι int A[10]={1,2,3,4,5,1,-1,-2,-3,-4};

 

 

 

σκεφτηκα αυτον τον τροπο δεν ξερω αν ειναι σωστος

 

for(i=0;i<=10;i++)
 {
     if(A>A[i+1])
     {
         swamp=A[0];
         swamp2=A[5];
         A[0]=A[5];
         A[5]=A[0];
         A[0]=swamp2;
         A[5]=swamp;
         
         
     }
 }

Δημοσ.

for(i=0;i<=10;i++)
 {
     if(A>A[i+1])
     {
         swamp=A[0];
         swamp2=A[5];
         A[0]=swamp2;
         A[5]=swamp;
         
         
     }
 }
 θελω να γινει ετσι ο πινακας μου ιnt A[10]={6,2,3,4,5,1,-1,-2,-3,-4};

ο κωδικας παραπανω σωστος δεν ειναι?

για να αλλαξω 2 θεσεις πινακα θα πρεπει να μπω σε for loop ετσι δεν ειναι?

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

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

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

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

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

Σύνδεση

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

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