Increment and Decrement Operators int c n n

  • Slides: 30
Download presentation

Increment and Decrement Operators int c, n; n = 0; while( (c=getchar( )) !=

Increment and Decrement Operators int c, n; n = 0; while( (c=getchar( )) != '' ) if( c == 'n' ) n++; printf("%d linesn", n); ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 5 Ξενοφών Ζαμπούλης

getchar() /* letter_count. c A program to count letters in input. */ main() {

getchar() /* letter_count. c A program to count letters in input. */ main() { int c ; int count = 0; while ( ( c = getchar() ) != EOF ) if ( ( c >= 'A' ) && ( c <= 'Z' ) || ( c >= 'a' ) && ( c <= 'z' ) ) count ++ ; printf( "%d lettersn" , count ) ; } ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 6 Ξενοφών Ζαμπούλης

Επαναληπτικές Εντολές – do/while int calculator(int a, int b) { int res = 0;

Επαναληπτικές Εντολές – do/while int calculator(int a, int b) { int res = 0; do { char ch; printf(“Add, Substract, Multiply, Dividen”); do { εντολή } while (έκφραση); printf(“Enter first letter: n”); ch = getchar(); } while ( ch!=‘A’ && ch!=‘S’ && ch != ‘M’ && ch!=‘D’); if (ch==‘A’) res = a+b; else if (ch==‘S’) res = a-b; else if (ch==‘M’) res = a*b; else if (ch==‘D’) res = a/b; printf(“n %d %c %d = %dn”, a, ch, b, res); return res; } ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 15 Ξενοφών Ζαμπούλης

Έξοδος από βρόχο #include <stdio. h> int main() /* Tameakh mhxanh*/ { float sum

Έξοδος από βρόχο #include <stdio. h> int main() /* Tameakh mhxanh*/ { float sum = 0, SUM = 0, product = 0; int plh 8 os, id = 1; while (1) { printf("Enter product price (give -1 for false, -2 for next customer and -3 for exit)): "); scanf("%f", &product); if (product == -1) { printf("GIVE again all the list of customer %dn", id); SUM = SUM - sum; sum = 0; continue; } else if (product == -2) { printf("sum(%d) = %. 2 fn", id, sum); id++; sum = 0; continue; } else if (product == -3) { printf("INCOMES of %d customers = %. 2 fn", id-1, SUM); break; } printf("Enter products' number: "); scanf("%d", &plh 8 os); sum += plh 8 os* product; SUM += plh 8 os* product; } return 0; } ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 17 Ξενοφών Ζαμπούλης

Example #include <stdio. h> int main() { int a; a = 0; while (a

Example #include <stdio. h> int main() { int a; a = 0; while (a <= 100) { printf("%4 d degrees F = %4 d degrees Cn", a, (a - 32) * 5 / 9); a = a + 10; } return 0; } ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 22 Ξενοφών Ζαμπούλης

0 degrees F = -17 degrees C 10 degrees F = -12 degrees C

0 degrees F = -17 degrees C 10 degrees F = -12 degrees C 20 degrees F = -6 degrees C 30 degrees F = -1 degrees C 40 degrees F = 4 degrees C 50 degrees F = 10 degrees C 60 degrees F = 15 degrees C 70 degrees F = 21 degrees C 80 degrees F = 26 degrees C 90 degrees F = 32 degrees C 100 degrees F = 37 degrees C ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 23 Ξενοφών Ζαμπούλης

Παραδείγματα Bρόχων /*Εκτυπώνει τουs 10 πρώτους αριθμούς που το άθροισμα των ψηφίων τους είναι

Παραδείγματα Bρόχων /*Εκτυπώνει τουs 10 πρώτους αριθμούς που το άθροισμα των ψηφίων τους είναι 7 και την μέση τους τιμή*/ int x = 1; //metablhth gia enan tyxaio ari 8 mo int sum = 0; //metablhth gia to # tvn ari 8 mwn float mean = 0; //metablhth gia th mesh timh while (sum < 10) { if (sum. Of. Digits(x) == 7) { mean += x; sum++; printf(“O %d ari 8 mos einai o %dn”, sum, x); } ++x; } mean = mean/10; printf(“H mesh tous timh einai %. 2 fn”, mean); ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 27 Ξενοφών Ζαμπούλης

Example for (i=0; i<50; i++) { for (j=0; j<50; j++) { char c; double

Example for (i=0; i<50; i++) { for (j=0; j<50; j++) { char c; double distance, dx, dy; dx = 25 -i; dy = 25 -j; distance = sqrt(dx*dx + dy*dy); if (distance < 25) c = ‘*’; else c = ‘ ’; printf(“%c”, c) } printf(“n”); } ΜΑΘ 3122/106 – Γλώσσα προγραμματισμού 28 Ξενοφών Ζαμπούλης