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
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 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
moxa15
Διάσημο μέλος
Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
18-06-12
10:47
Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα.
π.χ. hello->olleh
Προφανως εχω κανει καπου λαθος plz help....
π.χ. hello->olleh
Προφανως εχω κανει καπου λαθος plz help....
Code:
#include <stdio.h>
#include <stdlib.h>
main()
{
char a[80];
int b;
gets(a);
b=strlen(a);
for (i=b;i<=0;i=b-1)
{
printf("%char",a[b]);
}
system("pause");
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.