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