moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
21-06-12
20:38
Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς.
Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if.
Με συγχωρείς για την απροσεξία μου.
το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ;
ευχαριστω πολυ για αλλη μια φορα...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
21-06-12
16:49
ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές...Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος.
*Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου.
ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==)
thanx!!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
21-06-12
15:25
Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας)
Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50%
-------------------------------------------------------------//------------------------------60--------------//-----------------100%
και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει
το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0
προφανως κατι μου εχει φυγει plz help...
Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 40 ωρες εχει προσαυξηση 50%
-------------------------------------------------------------//------------------------------60--------------//-----------------100%
και θα εμαφινζει το συνολο των μισθων που πρεπει να πληρωθει
το προγραμμα θα σταματα οταν δινεται σαν τιμη ωριαιας αμοιβης το 0
Code:
#include <stdio.h>
#include <stdlib.h>
main()
{
int wratimi,wraerg;
float sum,mis8os;
sum=0;
do
{
printf("dwse timi wras ergasias");
scanf("%d",&wratimi);
if (wratimi!=0)
{
do
{
printf("dwse wres ergasias\n");
scanf("%d",&wraerg);
}
while(wraerg>=0);
if (wraerg<40)
mis8os=wraerg*wratimi;
else if (wraerg>40&&wraerg<60)
mis8os=wraerg*wratimi+wraerg*wratimi*50/100;
else if (wraerg>60)
mis8os=wraerg*wratimi+wraerg*wratimi*100/100;
sum=sum+mis8os;
}
while(wratimi=0);
printf("to sinoliko poso einai %f",sum);
system("pause");
}
προφανως κατι μου εχει φυγει plz help...
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
19-06-12
17:18
ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει....Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν.
π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) .
οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdioΩς προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις.
ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου...Ως προς το τριτο: Η απαντηση ειναι οχι.
Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο.
αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο....μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ
ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια.
γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις.
Good luck & good "burn" aleh
ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυνΑυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά.
https://www.youtube.com/watch?v=z773Xu4-kIY
Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include .
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
19-06-12
11:17
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις
1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0.
2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται
3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει.
Ελπίζω να βοήθησα ...............
οκ σε ευχαριστω παρα πολυ για την απαντηση με βοηθησες ιδιαιτερα να καταλαβω καποια πραγματακια
μπορεις να εξηγησεις πιο αναλυτικα το 3ο???
ναι με συγχωρεις θα το κανω απο την επομενη φορα.Εβγαζε μονο την πρωτη τιμη....for (i=b;i<=0;i=b-1)
Γιατί; Νομίζω έπεσες σε infinite loop εκεί.
Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc.
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις
1ο : for(i=b;i<=0;i=b-1) έτσι όπως το έχεις γράψει σημαίνει ότι αρχικόποιής τον μετρητή i σε εναν θετικό αριθμό b και όσο ισχύει ότι το i είναι μικρότερο η ίσο του μηδενός θα τρέχει το for πράγμα που δεν θα συμβεί ποτέ (εκτός αν το b είναι ίσο του 0) αφου το b είναι μεγαλύτερο ή ίσο του 0.
2ο: Έστω ότι είχες κάνει σωστά το for με την έντολή printf("%c",a); θα τύπωνε μόνο τον τελευταίο χαρακτήρα του πίνακα αφού το b δεν μεταβάλεται
3ο: καλό είναι να κάνεις #include<string.h> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει.
Ελπίζω να βοήθησα ...............
for (i=b;i<=0;i=b-1)
Γιατί; Νομίζω έπεσες σε infinite loop εκεί.
Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc.
λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας???Code:#include <stdio.h> #include <stdlib.h> #include <string.h> /* Prosoxh edw*/ main() { char a[80]; int i=0; gets(a); for (i=strlen(a) ;i>=0;i=i-1) { printf("%c",a[i]); } printf("\n"); system("pause"); }
Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα.
το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ???
μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0???
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.