Η γλώσσα προγραμματισμού C

@nn@

Νεοφερμένος

Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
Έχεις δίκιο μαλλον καλύτερα να μην αναλώνομαι σε λεπτομέριες.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Θάλεια

Διάσημο μέλος

Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 30 ετών και μας γράφει απο Ιωάννινα (Ιωάννινα). Έχει γράψει 3,424 μηνύματα.
Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει.
Γνωρίζει κανείς κάποιο;
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Γιώργος

Τιμώμενο Μέλος

Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει απο Ελβετία (Ευρώπη). Έχει γράψει 30,791 μηνύματα.
Έχω κάποια αρχειάκια προγραμμάτων σε γλώσσα C. Το laptop μου όμως δεν διαβάζει C και απ'όσο γνωρίζω πρέπει να κατεβάσω ένα προγραμματάκι που θα μπορεί να τα διαβάσει.
Γνωρίζει κανείς κάποιο;
Έλα βρε Θάλεια, ασχολείσαι και με C; :D

Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις.

Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. :)
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Θάλεια

Διάσημο μέλος

Η Θάλεια αυτή τη στιγμή δεν είναι συνδεδεμένη. Είναι 30 ετών και μας γράφει απο Ιωάννινα (Ιωάννινα). Έχει γράψει 3,424 μηνύματα.
Έλα βρε Θάλεια, ασχολείσαι και με C; :D

Κατ' αρχάς, μπορείς να διαβάσεις αρχεία .c , απλώς δεν έχεις κάνει association του .c με κάποιο πρόγραμμα. Αυτά τα αρχεία είναι plain text (κείμενο) οπότε (ακόμα και) με notepad μπορείς να τα διαβάσεις.

Αν θες να τα μεταγλωττίσεις και να τα τρέξεις, βάλε Dev-C++. :)

Για τις ανάγκες της σχολής. :)

Α να μπράβο. Ουσιαστικά μεταγλωττιστή ήθελα. Ευχαριστώ πάάάάρα πολύ! :)

Μία χαζή ερώτηση τώρα. Μήπως υπάρχει κάποιο πρόγραμμα (ας πούμε) που να μπορώ συντάσσω πχ emacs 62.c & να μου ανοίγει ένα άλλο παράθυρο, εκεί να γράφω το προγραμματάκι μου και μετά να γυρνάω στο πρώτο και να κάνω gcc κτλ για να βλέπω αν το έχω κάνει σωστά;
Δεν ξέρω αν κατάλαβες τι εννοώ. Αυτό το κάναμε στο ubundu εμείς.


έντιτ: Νομίζω ότι το έχει σε αυτό. Κατάλαβα. :) Ευχαριστώ πάρα πολύ και πάλι! Με έσωσες.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Τελευταία επεξεργασία:

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Να γραφτει ενα κειμενο το οποιο θα διαβαζει μια σειρα χαρακτηρων απο το πληκτρολογιο και επειτα θα την εμφανιζει αναποδα.
π.χ. 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 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Γιώργος

Τιμώμενο Μέλος

Ο Γιώργος αυτή τη στιγμή δεν είναι συνδεδεμένος. Μας γράφει απο Ελβετία (Ευρώπη). Έχει γράψει 30,791 μηνύματα.
for (i=b;i<=0;i=b-1)
Γιατί; Νομίζω έπεσες σε infinite loop εκεί. ;)


Btw, καλό είναι να λέμε και τι πρόβλημα υπάρχει. Πχ, "κολλάει", "βγάζει seg fault", "δεν τερματίζει", etc.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

g1wrg0s

Επιφανές μέλος

Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 9,074 μηνύματα.
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");
}

Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

@nn@

Νεοφερμένος

Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις
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> όταν δουλεύεις με συμβολόσειρες γιατί οι περισότερες συναρτησεις που χειρίζονται συμβολοσειρές περιλαμβάνονται έκει.
Ελπίζω να βοήθησα ...............
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Σου περιγράφω τα λάθη που έχεις κάνει για να μην τα ξανακάνεις
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.

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");
}

Ειχε αρκετα λογικα λαθη. Δες τους κωδικες και αν δεν καταλαβεις κατι ρωτα.
λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας???
το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ???
μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0???
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

g1wrg0s

Επιφανές μέλος

Ο 01001 αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 9,074 μηνύματα.
λες gets(a) κανονικα δεν πρεπει να πεις και τιμη απο τη στιγμη που το a ειναι πινακας???
το strlen για να το παρω πρεπει οπωσδηποτε να εχω παρει #include <string.h> ???
μετα λες i>=0 μα αφου παρει το μεγεθος του string πχ 5 δεν θα ειναι σωστο κανονικα δεν πρεπει να ειναι i<=0???

Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Αν σε ενα τερματικο πατησεις man gets θα σου βγαλει το πρωτοτυπο της συναρτησης και τι ακριβως κανει (μπορεις να gouglareis κιολας ). Εκει θα δεις οτι παιρνει ενα const poiner σε χαρακτηρα. Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν.
π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) .

Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις.

Ως προς το τριτο: Η απαντηση ειναι οχι.
Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Rempeskes

Επιφανές μέλος

Ο Rempeskes αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Hair stylist. Έχει γράψει 8,045 μηνύματα.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

εμμα_τριντεντ

Πολύ δραστήριο μέλος

Η εμμα_τριντεντ αυτή τη στιγμή δεν είναι συνδεδεμένη. Έχει γράψει 1,327 μηνύματα.
μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ

ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια.
γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις.
Good luck & good "burn" aleh :D
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

vassilis498

Διακεκριμένο μέλος

Ο vassilis498 αυτή τη στιγμή δεν είναι συνδεδεμένος. Έχει γράψει 7,079 μηνύματα.
επίσης αντί για gets συνηθίστε καλύτερα να χρησιμοποιείτε fgets, για λόγους ασφαλείας.

έπρεπε να το πω :P
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

@nn@

Νεοφερμένος

Η @nn@ αυτή τη στιγμή δεν είναι συνδεδεμένη. Επαγγέλεται Φοιτητής/τρια. Έχει γράψει 58 μηνύματα.
Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά.
https://www.youtube.com/watch?v=z773Xu4-kIY

H οδηγία include οδηγεί το μεταγλωττιστή
της C να προσθέσει συστατικά ενός
αρχείου όπως συναρτήσεις στο πρόγραμμά
σας το οποίο περιέχει πληροφορίες που
χρειάζονται στο πρόγραμμά σας.

για παράδειγμα έστω ότι θέλεις να συγκρίνεις 2 συμβολοσειρές τότε είτε μπορείς να φτιάξεις δικό σου κώδικα για να το κάνεις ή να χρησιμόποιήσεις την συνάρτηση strcmp() η οποία βρίσκεται σε ένα αρχείο String.h το όποίο για να το εισάγεις πρέπει να χρησιμοποιήσεις την εντολή include, άλλη κατηγόρία συναρτήσεων που χρειάζονται να κανείς include είναι οι συναρτησεις που σχετίζονται με μαθηματικά. Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include .
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Ως προς το πρωτο: Νομιζω οτι και εσυ ετσι το ειχες κανει gets(a). Με λιγα λογια καλεις τη gets δινοντας της τη διευθυνση του πρωτου χαρακτηρα απο το αλφαριθμιτικο σου. Για να το πετυχεις αυτο υπαρχουν δυο τροποι gets(a) ή gets(&(a[0]) ) .Επιλεγεις και παιρνεις , το ιδιο πραγμα κανουν.
π.χ αν θες για καποιο λογο η gets να ξεκινησει να γραφει απο την τεταρτη θεση και μετα αυτο που θα εισαγεις σαν εισοδο στο προγραμμα τοτε απλα την καλεις ως εξης gets( &(a[3])); . Για το πρωτο στοιχειο συγκεκριμενα υπαρχουν δυο τροποι που κανουν το ιδιο πραγμα .Αυτοι ειναι οι gets(a) και gets( &(a[0]) ) .
ναι και εγω εκανα gets(a) απλα ρωταω διοτι δεν καταλαβα γιατι εβγαινε η gets απλα πειραματιζομουν μεχρι να βγαλει κατι σωστο.Tωρα που μου εγραψες και το 2ο ισοδυναμο τροπο γραφης bold καταλαβα τι κανει....


Ως προς το δευτερο: Αυτη η ερωτηση σχετιζεται με την ερωτηση που εκανες στην Αννα απο πανω η οποια σε προετρεψαι να κανεις #include <string.h> οταν θες να χρησιμοποιησεις συναρτησεις που διαχειριζονται αλφαριθμιτικα-strings . Στο προγραμμα σου θες να χρησιμοποιησεις την strlen ή οποια μετρα τα στοιχεια ενος string, δηλαδη διαχειριζεται (στην ουσια το προσπαελαυνει) ενα αλφαριθμιτικο και για ατυο υπαρχει στο αρχειο string.h το οποιο εσυ πρεπει να καλεις καθε φορα που θες να την χρησιμοποιησεις.
οκ και σε αυτο καταλαβα,νομιζα οτι υπηρχε σαν εντολη στην stdlib ή στην stdio

Ως προς το τριτο: Η απαντηση ειναι οχι.
Σκεψου. Ξεκινα η for και αρχικοποιει το δεικτη i=μεγεθος_του _πινακα .Επειτα παει να ελεγξει τη συνθηκη ωστε να αποφασισει ΑΝ θα μπει στο βρογχο, βλεπει το δικο σου i<=0 και εφοσον δεν ισχυει δεν θα μπει καθολου και δεν θα εκτελεστει ουτε ενα print . Στην αλλη περιπτωση θα μπει και εφοσον ο δεικτης μειωνεται με βημα 1 καθε φορα θα σταματησει οταν το i γινει -1 . Δηλαδη μεχρι και i=0 θα μπει μεσα στο βρογχο.
ok και σε αυτη την ερωτηση το μπερδεψα λιγο στο μυαλο μου...

μερικές χρήσιμες συναρτήσεις συμβολοσειρών της C: ΚΛΙΚ

ρίξε μια ματιά γιατί θα σου φανούν χρήσιμες και στη συνέχεια.
γενικά ό,τι χρειαστείς googlαρε το και θα σου βγάλει ό,τι θέλεις.
Good luck & good "burn" aleh :D
αν εξαιρεσουμε την 6 σελιδουλα με τα πχς ολα τα αλλα δεν λεω καλες εγκυκλοπαιδικές γνωσεις αλλα τωρα καιγομαι διαβαζω για να περασω το εργαστηριο και μονο....
Αυτά το βιντεακια θα σε βοηθήσουν να καταλάβεις κάποιες βασικές ένοιες έμενα με έχουν βοηθήσουν αρκετά.
https://www.youtube.com/watch?v=z773Xu4-kIY

Στην περίπτωση αυτή γράφεις την εντολή #include<math.h>, Οταν χρησιμοποιείς διαφορές συναρτησεις δες στο google αν χρειάζεται να κάνεις κάποιο include .
ναι οκ αυτα τα βασικα τα ξερω πχ math χρησιμοποιω οταν θελω δυναμη στο τετραγωνο δλδ pow αλλα θα δω τα βιντεακια και ελπιζω να με βοηθησιυν
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Να γραφει ενα προγραμμα το οποιο να ζητα απο το χρηστη την τιμη της ωριαιας εργασιας ενως εργατη και το συνολο ωρων την εβδοαμαδα(μαγαλυτερο της 1 ωρας)
Να υπολογιζει το μισθο του την εβδομαδα,αν δουλευει πανω απο 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 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Guest 986132

Επισκέπτης

αυτή τη στιγμή δεν είναι συνδεδεμέν. Δεν έχει γράψει κανένα μήνυμα.
Code:
#include <stdio.h>
#include <stdlib.h>

main(){
int wratimi,wraerg;
float sum=0,mis8os;
      
    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=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*50[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100;
                
            else if (wraerg>60)
                mis8os=[SIZE=3][COLOR=#b11117][B]([/B][/COLOR][/SIZE]wraerg*wratimi+wraerg*wratimi*100[SIZE=3][COLOR=#b11117][B])[/B][/COLOR][/SIZE]/100;
    
    
            sum=sum+mis8os;
        }

    [SIZE=3][COLOR=#b11117][B]}while(wratimi==0); [/B][/COLOR][/SIZE] //Οι ισότητες είναι με == και όχι με =, που σημαίνει εκχώρηση τιμής
    
                      
    printf("to sinoliko poso einai %f",sum);          

    system("pause");
   [SIZE=3][COLOR=#b11117] [B]return 0;[/B][/COLOR][/SIZE] //Πρέπει να επιστρέφεται τιμή, όταν η συνάρτηση δεν έχει τύπο επιστρεφόμενης τιμής void
}

Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. :)

*Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Επεξεργάστηκε από συντονιστή:

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Και να προσέχεις ο κώδικάς σου να είναι πιο συμμαζεμένος. :)

*Κοίταξα να τρέχει ο κώδικάς σου, δεν είδα αν είναι σωστές οι πράξεις σου.
ναι ok έτσι και αλλιώς δε με νοιάζουν τόσο οι πράξεις όσο πιο πολύ οι εντολές...


ευχαριστώ πολύ(αυτό το λάθος όλη την ώρα το κάνω με το = και το ==)



thanx!!!:clapup::clapup::clapup:
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Guest 986132

Επισκέπτης

αυτή τη στιγμή δεν είναι συνδεδεμέν. Δεν έχει γράψει κανένα μήνυμα.
Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. :)

Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if.
Με συγχωρείς για την απροσεξία μου.
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

moxa15

Διάσημο μέλος

Ο moxa15 αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών. Έχει γράψει 3,327 μηνύματα.
Να είσαι καλά. Θα συνηθίσεις το συντακτικό της γλώσσας, μην ανησυχείς. :)

Ps. Έκανα μια διόρθωση στον κώδικα. Τώρα πρόσεξα ότι πραγματοποιούνται οι ακόλουθες πράξεις, εφόσον η wratimi είναι διάφορη του 0. Οπότε όλες οι εντολές που ακολουθούν, θα πρέπει να είναι στο μπλοκ εντολών της αρχικής if.
Με συγχωρείς για την απροσεξία μου.

το θεμα ειναι ποτε θα το συνηθίσω κυριως τα σκατο ερωτηματικα ;:mad::mad::mad:

ευχαριστω πολυ για αλλη μια φορα...
 

Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.

Χρήστες Βρείτε παρόμοια

  • Τα παρακάτω 0 μέλη και 1 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:
    Tα παρακάτω 0 μέλη διάβασαν αυτό το θέμα:
  • Φορτώνει...
Top