Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > SSR > SSR__Sieve__Bench
comparison src/Application/SievePrints.c @ 0:8194b72c6c30
initial import
| author | hausers |
|---|---|
| date | Wed, 30 Nov 2011 16:56:25 +0100 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:1af43ccf6bef |
|---|---|
| 1 #include <stdio.h> | |
| 2 #include <stdlib.h> | |
| 3 #include "SievePrints.h" | |
| 4 | |
| 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 } | |
| 13 | |
| 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 } |
