akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,842 μηνύματα.
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,842 μηνύματα.
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,842 μηνύματα.
26-11-09
14:26
Ουσιαστικά η άσκηση είναι μια τροποποίηση της άσκησης με τα αστεράκια. Οι αλλάγες είναι η
1) δημιουργία κώδικα για να εισάγει ο χρήστης από το πληκτρολόγιο ο χρήστη τα a,b τα οποία είναι τύπου char. Δεν υπάρχει καμιά δυσκολία εδώ
2) αντικατάσταση του printf("*") με άλλον κώδικα, έτσι ώστε να τυπώνονται διαδοχικά τα a,b. Δημιούργησε μια μεταβλητή (κατά προτίμηση τύπου boolean) που ανάλογα με την τiμής της θα τυπώνεται ο αντίστοιχος χαρακτήρας. Κάθε φορά που τυπωνεται ένας χαρακτήρας η boolean μεταβλητή θα αλλάζει τιμή έτσι ώστε την επόνη φορά να τυπωθεί ο άλλος χαρακτήρας. Αυτό μπορεί να πραγματοποιηθεί με μια if....else
1) δημιουργία κώδικα για να εισάγει ο χρήστης από το πληκτρολόγιο ο χρήστη τα a,b τα οποία είναι τύπου char. Δεν υπάρχει καμιά δυσκολία εδώ
2) αντικατάσταση του printf("*") με άλλον κώδικα, έτσι ώστε να τυπώνονται διαδοχικά τα a,b. Δημιούργησε μια μεταβλητή (κατά προτίμηση τύπου boolean) που ανάλογα με την τiμής της θα τυπώνεται ο αντίστοιχος χαρακτήρας. Κάθε φορά που τυπωνεται ένας χαρακτήρας η boolean μεταβλητή θα αλλάζει τιμή έτσι ώστε την επόνη φορά να τυπωθεί ο άλλος χαρακτήρας. Αυτό μπορεί να πραγματοποιηθεί με μια if....else
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
akikos
Επιφανές μέλος
Ο Ανδρέας αυτή τη στιγμή δεν είναι συνδεδεμένος. Επαγγέλεται Η.Μ.Μ.Υ. και μας γράφει απο Αθήνα (Αττική). Έχει γράψει 11,842 μηνύματα.
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 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.