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

Ασκήσεις C


dimihouse

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

Δημοσ.

Παιδιά επειδή είμαι ασχετος απο C όποιος μπορεί ας μου κάνει καμιά άσκηση απο αυτές που έχει η εικόνα

 

Μέχρι της 25/2/2010 πρέπει να τις παραδώσω

Κατεβάστε το αρχείο είναι 647kb

http://download83.mediafire.com/zuf413dglgyg/yyuyzmy3tmi/%CE%B1%CF%83%CE%BA%CE%B7%CF%83%CE%B5%CE%B9%CF%832.jpg

 

Ευχαριστώ πολύ

  • Απαντ. 43
  • Δημ.
  • Τελ. απάντηση
Δημοσ.

γράψε κώδικα έστω και λάθος

στείλε τον εδώ και θα πάρεις απάντηση.

 

αλλιώς βρες κάποιον πλήρωσε τον να στις κάνει και πήγαινε για καφέ.

Δημοσ.

και απο μια γρηγορη ματια μιλαμε για γελοια πραγματα, δλδ ποσο πιο ευκολα μπορεις να λυσεις αν δεν μπορεις να κανεις τα βασικα.

Γνωμη μου ειναι να τα κανεις μονος σου και να μην παρεις καμια βοηθεια

Φοιτητης Πληροφορικης

Δημοσ.
πο ρε απο οτι καταλαβα παλι δεν θα περασω την σιχαμενη C

 

αν δεν γράψεις κώδικα μόνος σου όχι!

 

σε σχολή πληροφορικής είσαι?

Δημοσ.

Ενδιαφέρον ασκήσεις για να παίξεις και να πειραματιστείς...τις έλυσα πριν από λίγο,αλλα φίλε μου δεν έχει νόημα να τις πάρεις έτοιμες...θα έιναι σαν να κοροϊδεύεις τον εαυτό σου...προτιμότερο είναι να προσπαθήσεις και να αποκομίσεις κάποια πράγματα από την όλη υπόθεση...

Τα παιδιά παραπάνω δεν αρνούνται να στις κάνουν λόγο βαρεμάρας,αλλα λόγο αυτού που είπα παραπάνω...

Φιλικά

Δημοσ.
πο ρε απο οτι καταλαβα παλι δεν θα περασω την σιχαμενη C

 

Μωρε καλη ειναι και αυτη.:-)

 

Υγ: Δεν αξιωθηκες να κανεις μια περιληψη της ασκησης?

Δημοσ.

Αν δε κανεις λιγη εξασκηση απο μονος σου, μονο κακο θα σου κανουμε αν σου τις στειλουμε ετοιμες.Ειδικα σε αυτο το επιπεδο που ειναι πανευκολα.Αν τις διαβασεις καλα θα δεις οτι οι ασκησεις σου ειναι μια απλη μεταφραση αυτων που γραφει σε κωδικα δεν ειναι δα και κατι το ιδιαιτερο...Γραψε τις λυσεις που νομιζεις και μετα με τα χαρας να σου πουμε αν ειναι σωστες ή που χρειαζεται διορθωση!

Δημοσ.

Πάρε μια ιδέα για την πρώτη. Για παραγωγή τυχαίων αριθμών θα πρέπει να κάνεις χρήση της συνάρτησης rand(). Για να μην σου δίνει όμως τους ίδιους αριθμούς κάθε φορά που εκτελείς το πρόγραμμα πρέπει να εισάγεις και ένα σπόρο τυχαιότητας με τη βοήθεια του ρολογιού του επεξεργαστή. Αυτό γίνεται με την srand(time(NULL)); αφού πρώτα έχεις κάνει #include <time.h>. Ο τύπος για να πάρεις ένα τυχαίο αριθμό μεταξύ a και b είναι: rand()%(b-a+1)+a

 

>#include <stdio.h>
#include <time.h>

int main()
{
srand(time(NULL));

printf("%d\n",rand()%99+2); //rand()%(100-2+1)+2

system("PAUSE"); // σε περίπτωση που σου εξαφανίζεται η κονσόλα
return 0;
}

 

Σου προτείνω το devc++ ώστε να δεις τα προγράμματα να τρέχουν. Δεν υπάρχει περίπτωση να γράψεις αν δεν παιδευτείς κάποιες ωρίτσες μόνος σου. Ελπίζω να βοήθησα.

Δημοσ.

>#include <stdio.h>
#include <time.h>

int main()
{
srand(time(NULL));

printf("%d\n",rand()%99+2); //rand()%(100-2+1)+2

system("PAUSE"); // σε περίπτωση που σου εξαφανίζεται η κονσόλα
return 0;
}

 

Το παραπάνω πρόγραμμα δεν αποτελεί την σωστή λύση στο συγκεκριμμένο ερώτημα

που αναφέρεσαι.

Διάβασε καλύτερα την εκφώνηση(ζητάει τυχαίο άρτιο αριθμό)

Δημοσ.

Ουπς, κεκτημένη ταχύτητα. Ευχαριστώ που το πρόσεξες.

 

>#include <stdio.h>
#include <time.h>

int main()
{
srand(time(NULL));
int temp; //ορισμός βοηθητικής παραμέτρου

temp = rand()%98+2; //rand()%(99-2+1)+2 //το υπολογίζουμε από 2 ως 99 και...

if (temp%2 != 0) 
	temp++;   //σε περίπτωση που είναι περιττός (στους άρτιους το υπόλοιπο της διαίρεσης με το 2 κάνει 0) προσθέτουμε μια μονάδα

printf("%d \n",temp);

system("PAUSE"); // σε περίπτωση που σου εξαφανίζεται η κονσόλα
return 0;
}

 

Αν κάποιος έχει να προτείνει πιο βέλτιστη λύση ας τη γράψει να τη δω και εγώ :)

Δημοσ.

Ασκηση 2

 

 

 

 

 

Αν καποιος ξερει καποια αλλη λυση ή βρει καποιο λαθος στη δικια μου ας την προτινει

>#include <stdio.h>
#include <time.h>
int main(){

int i=0,j=0;
srand(time(NULL));
   
   j = rand()%3+1;
   i = rand()%12+1;
       
       
       
       
       
       switch( j ){
              case 1:{
                   if((i >= 2)&&(i <= 10))
                        printf("%d spa8i\n",i);
                   else if(i == 1)
                        printf("assos spa8i\n");
                   else if(i == 11)
                        printf("vales spa8i\n");
                   else if(i == 12)
                        printf("ntama spa8i\n");
                   else if(i == 13)
                        printf("rigas spa8i\n");
                   break;
                   }
              case 2:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d karo\n",i);
                   else if(i == 1)
                        printf("assos karo\n");
                   else if(i == 11)
                        printf("vales karo\n");
                   else if(i == 12)
                        printf("ntama karo\n");
                   else if(i == 13)
                        printf("rigas karo\n");
                   break;
                   }
              case 3:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d mpastounia\n",i);
                   else if(i == 1)
                        printf("assos mpastounia\n");
                   else if(i == 11)
                        printf("vales mpastounia\n");
                   else if(i == 12)
                        printf("ntama mpastounia\n");
                   else if(i == 13)
                        printf("rigas mpastounia\n");
                   break;
                   }
             case 4:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d koypes\n",i);
                   else if(i == 1)
                        printf("assos koypes\n");
                   else if(i == 11)
                        printf("vales koypes\n");
                   else if(i == 12)
                        printf("ntama koypes\n");
                   else if(i == 13)
                        printf("rigas koypes\n");
                   break;
                   }
}    
system("PAUSE");
return 0;
}

 

Σημειωση στο Dev c++ δουλευει κανονικα.

Δημοσ.
Ασκηση 2

 

Αν καποιος ξερει καποια αλλη λυση ή βρει καποιο λαθος στη δικια μου ας την προτινει

>#include <stdio.h>
#include <time.h>
int main(){

int i=0,j=0;
srand(time(NULL));
   
   j = rand()%3+1;
   i = rand()%12+1;
       
       
       
       
       
       switch( j ){
              case 1:{
                   if((i >= 2)&&(i <= 10))
                        printf("%d spa8i\n",i);
                   else if(i == 1)
                        printf("assos spa8i\n");
                   else if(i == 11)
                        printf("vales spa8i\n");
                   else if(i == 12)
                        printf("ntama spa8i\n");
                   else if(i == 13)
                        printf("rigas spa8i\n");
                   break;
                   }
              case 2:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d karo\n",i);
                   else if(i == 1)
                        printf("assos karo\n");
                   else if(i == 11)
                        printf("vales karo\n");
                   else if(i == 12)
                        printf("ntama karo\n");
                   else if(i == 13)
                        printf("rigas karo\n");
                   break;
                   }
              case 3:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d mpastounia\n",i);
                   else if(i == 1)
                        printf("assos mpastounia\n");
                   else if(i == 11)
                        printf("vales mpastounia\n");
                   else if(i == 12)
                        printf("ntama mpastounia\n");
                   else if(i == 13)
                        printf("rigas mpastounia\n");
                   break;
                   }
             case 4:{
                   if((i >= 2)&&(i <= 10))
                         printf("%d koypes\n",i);
                   else if(i == 1)
                        printf("assos koypes\n");
                   else if(i == 11)
                        printf("vales koypes\n");
                   else if(i == 12)
                        printf("ntama koypes\n");
                   else if(i == 13)
                        printf("rigas koypes\n");
                   break;
                   }
}    
system("PAUSE");
return 0;
}

 

Σημειωση στο Dev c++ δουλευει κανονικα.

 

Καλή προσπάθεια, γενικά απέφευγε τα πολλά if και τους πολλαπλούς ελέγχους στο ίδιο αντικείμενο. Μια διόρθωση και στον τύπο του rand. για 1-4 είναι rand()%(4-1+1)+1 = rand()%4+1, αντίστοιχα 13+1 στο άλλο. Δες μια εναλλακτική πρόταση

 

>#include <stdio.h>
#include <time.h>

int main()
{
srand(time(NULL));
int i,j;

int k;
for (k=0;k<20;k++) { //εκτύπωση 20 φύλλων - ΠΡΟΣΟΧΗ η άσκηση ζητάει μόνο 1

   	i = rand()%13+1;
   	j = rand()%4+1;
	
	switch (i)
	{
		case 1: printf("assos"); break;
		case 2:
		case 3:
		case 4:
		case 5:
		case 6:
		case 7:
		case 8:
		case 9:
		case 10: printf("%i",i); break;
		case 11: printf("vales"); break;
		case 12: printf("ntama"); break;
		case 13: printf("rigas");
	}
	
	printf(" apo ");
	
	switch (j)
	{
		case 1: printf("koupa"); break;
		case 2: printf("spathi"); break;
		case 3: printf("karo"); break;
		case 4: printf("mpastouni");
	}
	
	printf("\n");

} // τέλος k

system("PAUSE");
return 0;
}

Δημοσ.

σε σχολή πληροφορικής είσαι?

 

οχι στο Τμήμα Εφαρμοσμένων Μαθηματικών

 

---------- Προσθήκη στις 09:43 ---------- Προηγούμενο μήνυμα στις 07:19 ----------

 

μετά από 2+ ώρες......χωρίς να ξέρω καν πως λειτουργεί η rand και πρώτη φορά βλέπω την time.h κατάφερα να κάνω αυτό

 

>
#include <stdio.h>
#include <time.h>

int main()
{
srand(time(NULL));
int i,k,h;
h=0;
k=0;

while (k>=0 && h>=0){

i = rand()%2+1;
switch (i){
case 1:printf("korona\n");
k=k+1;
h=0; break;

case 2:printf("gramata\n");
h=h+1;
k=0; break; }
if (k==3) break;
if (h==3) break;
}
} 

 

ευχάριστο τα παιδιά που βάλανε τις προηγούμενες

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

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

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