annotate src/Application/SievePrints.c @ 0:8194b72c6c30

initial import
author hausers
date Wed, 30 Nov 2011 16:56:25 +0100
parents
children
rev   line source
hausers@0 1 #include <stdio.h>
hausers@0 2 #include <stdlib.h>
hausers@0 3 #include "SievePrints.h"
hausers@0 4
hausers@0 5 void printArray (char* ar, int n) {
hausers@0 6 int i;
hausers@0 7 if (n > 1) printf("[%i,",ar[0]);
hausers@0 8 if (n == 1) printf("[%i",ar[0]);
hausers@0 9 for (i= 1; i<n-1; i++) printf("%i,",ar[i]);
hausers@0 10 if (n > 1) printf("%i",ar[n-1]);
hausers@0 11 if (n > 0) printf("]\n");
hausers@0 12 }
hausers@0 13
hausers@0 14 void printPrimes (char* ar, int size, int offset) {
hausers@0 15 int i;
hausers@0 16 char* primeNumbers;
hausers@0 17 int j= 0;
hausers@0 18 int count= 0;
hausers@0 19 for (i= 0; i<size; i++) if (ar[i] == 0) count++;
hausers@0 20 primeNumbers= malloc(count*sizeof(*primeNumbers));
hausers@0 21 for (i= 0; i<size; i++) {
hausers@0 22 if (ar[i] == 0) primeNumbers[j++]= i+offset;
hausers@0 23 }
hausers@0 24 printArray(primeNumbers,count);
hausers@0 25 }