akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,911 μηνύματα.
29-11-09
11:37
καταλαβα γιατι γινεται αυτο.γιατι καθε φορα που η var τυπωνει α αλλαζει τιμη και μετα τυπωνει β με αποτελεσμα οταν π.χ στο τελος της δευτερης γραμμης τυπωθει α στην αρχη της τριτης γραμμης τυπωνεται πρωτα β!το θεμα ειναι πως θα το διορθωσω αυτο γιατι ειναι το ιδιο προβλημα και με τον τροπο που μου ειπε ο akikos με την boolean!
Με το παραπάνω κώδικα η άσκηση λύνεται προσθέτoντας ακόμα μια γραμμή και συγκεκριμμένα ένα if... else... και δεν είναι απαραίτητο να δημιουργήσεις καινούρια μεταβλητή
Code:
for(i=1;i<=N;i++)
{ // σημείο 1
// ακριβώς εδώ
for(j=1;j<=met;j++)
...
....
Σημείωση: Αρχικoποιώντας την var έχεις var==0, όταν θέτεις var!= var τότε var== 1.
Σκέψου το λίγο και στη συνέχεία αν δεν το βρεις θα ποστάρω την γραμμή που λείπει. Αν η άσκηση έχει προθεσμία μέχρι αύριο πεσ το, μην χάσεις τσάμπα μόρια
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,911 μηνύματα.
27-11-09
19:17
// δημιουργησε μια μεταβλητή τύπου boolean.
//Αντικατέστησε το printf("%c%c",a,b); με
το πρόγραμμα τρέχει κάπως έτσι
To οποίο δεν είναι ακριβώς ότι ζητάει άσκηση (θέλει ανα γραμμή να αλλάζει και το γράμμα με το οποίο αρχίζει η κάθε γραμμή. Με την παραπάνω λογική μπορεί να το κάνεις ακριβώς όπως το ζητάει η εκφώνηση.
hint: Oi ζυγές (ι%2==0) γραμμές ξεκινούν με a και οι μονές (ι/2 !=0) με b
Code:
typedef enum {false, true} bool;
bool flag=false;
Code:
if (flag==false)
{ printf("%c",a); flag=true;}
else
{ printf("%c",b); flag=false;}
Code:
δωσε το Ν= 10
δωσε το a= a
δωσε το b= b
a
ba
bab
abab
ababa
bababa
bababab
abababab
ababababa
bababababa
hint: Oi ζυγές (ι%2==0) γραμμές ξεκινούν με a και οι μονές (ι/2 !=0) με b
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,911 μηνύματα.
23-11-09
00:24
Άσκηση 9
Code:
#include <stdio.h>
main()
{
int n;
int i,j;
int met=1;
printf("δωσε το Ν= ");
scanf("%d",&n);
for (i = 0; i < n;i++)
{
for (j = 0; j < met;j++)
{
printf("*");
}
met=met+1;
printf("n"); /* συμβολο αλλαγής γραμμής για κάποιον λόγο δεν μου τυπώνεται στο forum*/
}
getchar();
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,911 μηνύματα.
21-11-09
22:12
@nefi
Όταν κάνεις compile στο πρόγραμμα σου βγάζει σφάλμα και σου κάνει highlight το μήνυμα "to few arguments to function void exit(int)"
Aυτό γίνεται επειδή η συνάρτηση exit όπως είναι ορισμένει στην βιβλιοθήκης απαιτεί ως παράμετρο έναν ακέραιο αριθμό. Το μόνο που έχεις να κάνεις είναι να βαλείς ένα "0" μέσα στο exit δηλαδή "exit(0)"
Επιπλέον έχεις κάνει και ένα συντακτικό λάθος στη αρχή της γραμμής 12 βάλε "{" και στο τέλος της 13 "}". Πάρε σωστά γραμμένο τον κωδικά σου
Όταν κάνεις compile στο πρόγραμμα σου βγάζει σφάλμα και σου κάνει highlight το μήνυμα "to few arguments to function void exit(int)"
Aυτό γίνεται επειδή η συνάρτηση exit όπως είναι ορισμένει στην βιβλιοθήκης απαιτεί ως παράμετρο έναν ακέραιο αριθμό. Το μόνο που έχεις να κάνεις είναι να βαλείς ένα "0" μέσα στο exit δηλαδή "exit(0)"
Επιπλέον έχεις κάνει και ένα συντακτικό λάθος στη αρχή της γραμμής 12 βάλε "{" και στο τέλος της 13 "}". Πάρε σωστά γραμμένο τον κωδικά σου
Code:
#include <stdlib.h>
#include <stdio.h>
main()
{
float p,m,fy,mo;
printf("dose vathmo plhroforikhs-mathimatikon-fusikhs ");
scanf("%f%f%f",&p,&m,&fy);
mo=(p+m+fy)/3;
if ((fy>20)|| (p>20)|| (m>20))
{
printf("lathos arithmos");
exit(0);
}
else if ((fy>17)||(mo>16))
printf("perases");
else
printf("kophkes");
getchar();
getchar();
}
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.