Hallo,
ich soll ein Programm schreiben, dass Primzahlen berechnet, solange ein Timer noch läuft. Das ganze soll 10Mal passieren, und dann der Mittelwert berechnet werden.
Die Aufgabe ist eigentlich nicht schwer, aber immer wenn der 1. Timer abgelaufen ist, beendet sich das Programm mit der Ausgabe „Alarm clock“
Ich habe ein wenig gegoogelt und herausgefunden, dass es irgendwie an der falschen Behandlung von SIGALRM liegen muss. Wisst ihr was ich hier am besten tun kann?
#include "header.h"
short isPrime(long);
void sigfkt();
int flag=1;
int main(){
int start,n=0,i=0,gesamt=0,startwert,status;
double durchschnitt;
struct itimerval itime;
signal(14,SIG\_DFL);
signal(14,sigfkt);
printf("Ab welcher Zahl sollen die Primzahlen berechnet werden?");
scanf("%d",&start);
itime.it\_value.tv\_sec=1;
itime.it\_interval.tv\_sec=0;
itime.it\_value.tv\_usec=0;
itime.it\_interval.tv\_usec=0;
startwert=start;
for(i=0;i