Γεια σας έχω μια άσκηση στην C(στα ubuntu) και έχω κολλήση.H άσκηση είναι η εξής:
Δημιουργήστε ένα πρόγραμμα που ονομάζεται inch2cm.c που διαβάζει σε ένα δεδομένο μήκος σε ίντσες και το μετατρέπει σε μετρικούς της
ισοδύναμο σε εκατοστά . Στη συνέχεια δημιουργήσετε ένα άλλο πρόγραμμα που ονομάζεται Celsius2Kelvin.c που διαβάζει σε μια
θερμοκρασία σε βαθμούς Κελσίου και το μετατρέπει σε βαθμούς Κέλβιν ισοδύναμο του . Όλα τα προγράμματα θα πρέπει να αποδεχθούν το
είσοδο του χρήστη ως επιχειρήματα του προγράμματος και δεν χρησιμοποιούν τη λειτουργία scanf . Ως εκ τούτου , προκειμένου να χρησιμοποιήσει το
inch2cm πρόγραμμα για να μετατρέψετε 15 ίντσες ,ο χρήστης θα πρέπει να πληκτρολογήσετε στην προτροπή :
inch2cm 15
Μπορεί κάποιος να με βοηθήσει?
Έχω προσπαθήσει την πρώτη αλλά πως μπορώ να την γράψω χωρίς την εντολή scanf?
Πως μπορεί ο χρήστης να γράφει πχ. "inch2cm 15" αντί να γράφει μόνο το "15" για να του το μετατρέπει σε centemetres?
Κώδικας:#include <stdio.h> #include <stdlib.h> int main() { float in_cm; char in_inches[4]; printf("Convert inches: "); scanf("%s", &in_inches); in_cm = atoi(in_inches)*2.54; printf("%.2f cm\n", in_cm); return(0); }
Εμφάνιση 1-15 από 47
Θέμα: C άσκηση
-
09-04-12, 21:05 C άσκηση #1
Τελευταία επεξεργασία από το μέλος cranky : 05-05-12 στις 15:15. Αιτία: Αίτημα χρήστη.
-
09-04-12, 21:29 Απάντηση: C άσκηση #2
Αυτό που ονομάζει "επιχειρήματα" εννοεί command-line arguments...
Κώδικας:int main( int argc, char *argv[] ) { ... }
Άρα ότι σου πέρασε ο χρήστης (αν σου πέρασε κάτι) ξεκινάει από το argv[1]
-
09-04-12, 21:44 Απάντηση: C άσκηση #3
To άλλαξα αλλά το πρόβλημα τώρα είναι όταν το τρέχω στο τερματικό δεν με αφήνει να εισάγω αριθμό δηλαδή μου γράφει Convert inches: 0.00 και δεν προλαβαίνω να γράψω τίποτα.
Κώδικας:#include <stdio.h> #include <stdlib.h> int main( int argc, char *argv[] ) { float in_cm; char in_inches[4]; printf("Convert inches: "); in_cm = atoi(in_inches)*2.54; printf("%.2f cm\n", in_cm); return(0); }
Τελευταία επεξεργασία από το μέλος kostkalaitz : 09-04-12 στις 22:05.
-
09-04-12, 22:51 Απάντηση: C άσκηση #4Κώδικας:
#include <stdio.h> #include <stdlib.h> int main( int argc, char *argv[] ) { float in_cm; if (argc < 2){ puts("No argument given!"); return EXIT_FAILURE; } printf("Convert inches: "); in_cm = atoi(argv[1])*2.54; printf("%.2f cm\n", in_cm); return(0); }
Την παράμετρο τη δίνεις πρίν αρχίσει να τρέχει το πρόγραμμα!
Δεν την παίρνει όταν τρέχει!
Δηλαδή, πχ. ./a.out 15
-
09-04-12, 23:14 Απάντηση: C άσκηση #5
-
10-04-12, 00:15 Απάντηση: C άσκηση #6
Θέλεις να μάθεις C; Δεν είναι δύσκολη η άσκηση. Διάβασε λίγο. Αν θέλεις καθοδήγηση, ευχαρίστως. Ποιό ide χρησιμοποιείς; Ασε το ubuntu. Ξεκίνα με visual studio express και αφού γράψεις σωστά το πρόγραμμα κάνε compile στο ubuntu.
Τσάμπα παιδεύεσαι.
-
10-04-12, 10:28 Απάντηση: C άσκηση #7
-
10-04-12, 10:30 Απάντηση: C άσκηση #8
-
10-04-12, 10:34 Απάντηση: C άσκηση #9
-
10-04-12, 11:10 Απάντηση: C άσκηση #10
-
10-04-12, 11:23 Απάντηση: C άσκηση #11
Για C δεν θα σου πρότεινα να βάλεις VS Express, για τον λόγο πως την C την έχει παρατημένη στην αναθεώρηση C89. Αντίθετα σου προτείνω (ανεπιφύλακτα) την Pelles C (http://www.smorgasbordet.com/pellesc/), το Code::Blocks (με mingw32 toolchain, υπάρχουν μαζεμένα σε ένα download: http://www.codeblocks.org/downloads/26#windows) ή ένα σύγχρονο fork του Dev-C++ (http://orwellengine.blogspot.com/)
-
10-04-12, 11:28 Απάντηση: C άσκηση #12
ok migf1 thanks
-
10-04-12, 11:31 Απάντηση: C άσκηση #13
Τίποτα
Η άποψή μου είναι να μείνεις στο Ubuntu, διότι εκεί θα μάθεις να δουλεύεις το βασικό tool-chain του gcc, χωρίς να στο "μασκαρεύει" κάποιο IDE με αυτοματοποιήσεις που σε απομακρύνουν από το να μάθεις πως λειτουργούν ΟΛΟΙ οι compilers!
EDIT:
Μόλις το μάθεις, και συνάμα θα κάνεις και μεγαλύτερα projects, μπορείς να πας συνειδητά πλέον σε κάποιο IDE
-
10-04-12, 11:32 Απάντηση: C άσκηση #14
-
10-04-12, 11:36 Απάντηση: C άσκηση #15
Η άσκηση δεν έχει κάποια ιδιαίτερη δυσκολία, εκτός αν σας την "πέταξε" χωρίς να έχει καλύψει την σχετική ύλη (πράγμα χλωμό). Για εισαγωγή σε προγραμματισμό με C προσωπικά προτείνω πάντα το "C Programming, a Modern Approach, 2nd Edition" του King.
Παρόμοια Θέματα
-
Προγραμματισμός c - Ασκηση
Από Nicke στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 23Τελευταίο Μήνυμα: 27-02-21, 00:36 -
άσκηση Ηλεκτροτεχνίας
Από dimpallas στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 21Τελευταίο Μήνυμα: 24-12-08, 00:00 -
Άσκηση σε C
Από killbilll στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 5Τελευταίο Μήνυμα: 13-12-07, 03:18 -
Ασκηση!!!
Από funkyjohny στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 7Τελευταίο Μήνυμα: 08-12-07, 17:41 -
ασκηση C
Από kasadi στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 12Τελευταίο Μήνυμα: 09-09-07, 11:48
Bookmarks