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

Προγράμματα σε C


teodkats

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

  • Απαντ. 37
  • Δημ.
  • Τελ. απάντηση
Δημοσ.
καλύτερα τσιμπα το με goto όπως είναι παραπάνω τότε

 

Θα προσπαθήσω να το κάνω χωρίς goto (δεν το έχουμε μάθει) ή μπορεί να τα αφήσω και έτσι όπως το έχω τώρα και δουλεύει, θα δω..

Δημοσ.

για την duplicate εγγραφή μπορεις να φτιαξεις σύναρτηση

που θα έχει παραμέτρους το ΑΜ απο την scanf και τον counter i.

Οταν καλεσεις την συναρτηση θα διαβασεις τα στοιχεία που έχουν καταχωρηθεί μεχρι στιγμης και αν βρεις το ίδιο τότε return(1).

 

κάπως ετσι :

 

>
    do{
       printf("Dose ton Arithmo Mitroou tou %d ou foititi :",i+1);
       scanf("%d",&AM[i]);
       temp = includes(AM[i],i); 
      }while(AM[i]<10||AM[i]>99 || temp ==1);

 

συναρτηση

 

>int includes(int tmp,int i)
{
     int j;
     for(j=0;j<i;j++)
     {
       if(AM[j]== tmp)
         return(1);         
     }                  
}

 

πάντως μην τα παρατάς υποστήριξε αυτο που επελεξες να κάνεις !

φιλικα!

Δημοσ.
για την duplicate εγγραφή μπορεις να φτιαξεις σύναρτηση

που θα έχει παραμέτρους το ΑΜ απο την scanf και τον counter i.

Οταν καλεσεις την συναρτηση θα διαβασεις τα στοιχεία που έχουν καταχωρηθεί μεχρι στιγμης και αν βρεις το ίδιο τότε return(1).

 

κάπως ετσι :

 

>
    do{
       printf("Dose ton Arithmo Mitroou tou %d ou foititi :",i+1);
       scanf("%d",&AM[i]);
       temp = includes(AM[i],i); 
      }while(AM[i]<10||AM[i]>99 || temp ==1);

 

συναρτηση

 

>int includes(int tmp,int i)
{
     int j;
     for(j=0;j<i;j++)
     {
       if(AM[j]== tmp)
         return(1);         
     }                  
}

 

πάντως μην τα παρατάς υποστήριξε αυτο που επελεξες να κάνεις !

φιλικα!

 

Πολύ καλό σαν ιδέα.

Δημοσ.

Όλο και πιο δύσκολα??

ΥΠΟΕΡΓΑΣΙΑ 2

Οι λειτουργίες που πρέπει να υλοποιήσετε είναι οι ακόλουθες (κάθε μια σε ξεχωριστή συνάρτηση και με το όνομα που αναφέρεται):

α) δημιουργία κενής ουράς προτεραιότητας (newPriorityQueue),

β) εισαγωγή μίας νέας διεργασίας στην ουρά προτεραιότητας (insertQueue),

μπορώ να γράψω τα παρακάτω

>//α) Δημιουργία κενής ουράς προτεραιότητας newPriorityQueue
pProcess newPriorityQueue() 
{ 
return NULL;
}

//β) Εισαγωγή νέας διεργασίας στην ουρά προτεραιότητας insertQueue
void insertQueue(pProcess *z, int x, int y)
{
pProcess *new_point = NULL;
pProcess *front = NULL;
pProcess *rear = NULL;
pProcess *current = NULL;
front = z;

if((new_point = (pProcess*)malloc(sizeof(pProcess)))==NULL) 
{
printf("Allocation Error\n");
exit(1);
}
else
{
new_point = (pProcess*)malloc(sizeof(pProcess));
(*new_point)->id = x;
(*new_point)->priority = y;
(*new_point)->next = NULL;
}

if (front == NULL) 
{
current = new_point;
front = rear = current ;
}
else 
{
(*rear)->next = *new_point;
rear = new_point;
}
}

από λάθη πάμε καλά;;

Ευχαριστώ.

Δημοσ.

Σας ευχαριστώ όλους

5,5 είναι η βαθμολογία που πήρα.(χωρίς την προτροπή και την βοήθεια σας δεν είχα κάνει τίποτε).

Να είστε καλά.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...