User:Megan Hoogenboom/assignment3: Difference between revisions

From XPUB & Lens-Based wiki
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
==Clapping music programmed in C, printed in the bash==
==Clapping music programmed in C, printed in the bash==


===Code===


<source lang="c">
<source lang="c">
Line 32: Line 34:
een module gebruikt. (Een module komt voort uit 2 getallen door elkaar te delen, hier dus 12:12=1, dus begint ie  
een module gebruikt. (Een module komt voort uit 2 getallen door elkaar te delen, hier dus 12:12=1, dus begint ie  
weer bij 1.) Hierdoor gaat hij het hele rijtje weer af, maar nu is de tweede rij geshift.*/
weer bij 1.) Hierdoor gaat hij het hele rijtje weer af, maar nu is de tweede rij geshift.*/
</source>
===Outcome===
It actually loops 13 times, so it ends in the same position as it began.
<source lang="bash">
meg@minimeg:~/Desktop/tech_2_11_10$ gcc -g clapprint.c -o clap
meg@minimeg:~/Desktop/tech_2_11_10$ ./clap
x x
x x
x x
 
x x
x x
 
x x
 
x x
x x
 
x x
x x
  x
x x
  x
  x
x x
  x
x x
x x
  x
x x
 
x x
  x
x x
  x
x x
x x
 
x x
  x
x x
 
x x
x x
  x
x x
x x
  x
x x
  x
  x
x x
x x
 
x x
x x
 
x x
x x
 
x x
  x
x x
  x
x x
  x
x x
  x
x x
  x
x x
  x
x x
x x
  x
x x
  x
x x
 
x x
x x
 
x x
x x
 
x x
x x
  x
  x
x x
  x
x x
x x
  x
x x
x x
 
x x
  x
x x
 
x x
x x
  x
x x
  x
x x
 
x x
  x
x x
x x
  x
x x
  x
  x
x x
  x
x x
x x
x x
 
x x
x x
 
x x
 
x x
x x




</source>
</source>

Latest revision as of 17:50, 2 November 2010

Clapping music programmed in C, printed in the bash

Code

#include "stdio.h"

int i = 0;
int j = 0;

char pat[] = "xxx xx x xx ";
int patlen;


int main () {

    while (j<13) {

        while (i<12) {
            printf("%c %c\n", pat[i], pat[(i+j)%12]);
            i = i+1;
        }
    i = 0;    
    j = j+1;    
    }    
    
}

/* uitleg: het geheel herhaald zich zoveel "j" is, dus nu 13x, de eerste loop. De tweede loop gaat eerst i van 
de string af, dat is afhangelijk van de hooveelste keer je deze loop afgaat, 12x dus, dus kom je alle chars uit 
de string tegen. Daarna neemt hij weer i maaaaar! +j. Aan het einde van elke keer dat ie de loop afgaat, komt er
 1 bij bij j. Hierom schuift deze steeds op, maar na nummer 11 bestaat er nix meer in de string. Hierom is er 
een module gebruikt. (Een module komt voort uit 2 getallen door elkaar te delen, hier dus 12:12=1, dus begint ie 
weer bij 1.) Hierdoor gaat hij het hele rijtje weer af, maar nu is de tweede rij geshift.*/


Outcome

It actually loops 13 times, so it ends in the same position as it began.

meg@minimeg:~/Desktop/tech_2_11_10$ gcc -g clapprint.c -o clap
meg@minimeg:~/Desktop/tech_2_11_10$ ./clap
x x
x x
x x
   
x x
x x
   
x x
   
x x
x x
   
x x
x x
x  
  x
x x
x  
  x
x  
  x
x x
x  
  x
x x
x  
x x
  x
x  
x x
   
x x
  x
x  
x x
  x
x  
x x
x x
   
x x
x  
  x
x x
   
x x
x x
  x
x x
x x
x  
  x
x  
x x
  x
x  
  x
x x
x x
   
x x
x  
x x
   
x x
x x
   
x x
  x
x x
x  
  x
x  
x x
x  
  x
x x
x  
  x
x x
  x
x  
x x
  x
x x
x  
x x
  x
x  
x x
  x
x x
   
x x
x x
   
x  
x x
x x
   
x x
x x
  x
x  
  x
x x
x  
  x
x x
x x
x  
  x
x x
x x
   
x x
  x
x  
x x
   
x x
x  
x x
  x
x x
x  
  x
x x
   
x x
x  
  x
x  
x x
x x
  x
x  
x x
  x
x  
  x
x  
x x
  x
x x
x x
x x
   
x x
x x
   
x x
   
x x
x x