Mercurial > cgi-bin > hgwebdir.cgi > PR > Applications > SSR > SSR__Sieve__Bench
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 } |
