Jump to content



Βοήθεια σε άσκηση στην C


antonis_man

Recommended Posts

Καλησπέρα, αν υπάρχει κάποιος που να ξέρει από προγραμματισμό και συγκεκριμένα από την γλώσσα C ας ρίξει μια ματιά σε μια άσκηση και αν ειναι εύκολο να προτείνει καμιά λυση.Δίνω την εκφώνηση παρακάτω:

------------------------------------------------------------------------------------------------------------------

Να γίνει πρόγραμμα το οποίο να:

(1) Να ζητάει ένα string από το χρήστη

(2) Να πράγει ένα τυχαίο διάστημα τιμών [a,b] στο διάστημα των μικρών χαρακτήρων στον πίνακα ASCII (97-122)

και έναν τρίτο τυχαίο αριθμό στο ίδιο διάστημα.

(3) Να εκτυπώνει εκ' νέου το string που έδωσε ο χρήστης με κεφαλαίο ΜΟΝΟ γράμμα που αντιστοιχεί στον 3ο αριθμό.

Να χρησιμοποιηθούν pointers και υποπρογράμματα για το string [_input()] και για την μετατροπή του κεφαλαίου γράμματος [metatropi()].

------------------------------------------------------------------------------------------------------------------

Ευχαριστώ.

Link to comment
Share on other sites

Βασικα το δυσκολο θα ειναι να φτιαξεις αλγοριθμο που παραγει τυχαιο αριθμο μεσα σε ενα πεδιο ορισμου...

Δες εδω:

http://c-faq.com/lib/randrange.html

http://wakish.info/?p=19

http://www.codeguru.com/forum/showthread.php?t=378879

Πως συνδεεται το 1 με το 2?

Link to comment
Share on other sites

Σου το έγραψα, απλά δεν έχω βάλει τις συναρτήσεις μέσα (που είναι άχρηστες και δυσκολεύουν το πρόγραμμα):

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

int main() {

const string_length = 50;

char str[string_length],temp;
int a,b,c,i;

srand(time(NULL));
printf("Enter string: ");
gets(str);
do {
a = rand() % 123;
} while(a<97);
do {
b = rand() % 123;
} while(a<97);
if (a> {
do {
c = rand() % a;
} while(c<;
}
if (a< {
do {
c = rand() % b;
} while(c<a);
}
temp = c;

for (i=0;i<string_length;i++) {
if (str[i] == temp) str[i] = toupper(str[i]);
}
printf(str);

return(0);
}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

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

Important Information

Ο ιστότοπος theLab.gr χρησιμοποιεί cookies για να διασφαλίσει την καλύτερη εμπειρία σας κατά την περιήγηση. Μπορείτε να προσαρμόσετε τις ρυθμίσεις των cookies σας , διαφορετικά θα υποθέσουμε ότι είστε εντάξει για να συνεχίσετε.