Jump to content

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


antonis_man
 Share

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?

Edited by kallileo
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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.