exited, floating point exception

я новый в этом программирования, и он делал программу в c, что genererá случайные числа между 1 и 100 и он сохранял их в массиве 8x8. Также он хотел, чтобы, если эти произведенные числа были первыми, они остались в массиве, в противоположном случае ты сохраняешь 0. Попробовав составлять программу он дает мне ошибку титула: кто-то знает, что он может не удаваться?.Se, что не красивый код, но мне не приходит в голову другой способ это делать. У меня есть incluicas необходимые книжные магазины.''

  #include <stdio.h>
  #include <stdlib.h>
  #include <time.h>
  void rellenar(int m[8][8]);
  int primos(int a);

int main(){
  int m[8][8]; 
  rellenar(m);
  return 0;
}

void rellenar(int m[8][8]){
  int i,j;
  int num;
  srand("NULL");

   for(i=0;i<8;i++){
      for(j=0;j<8;j++){
          num=(rand() % 100)+1;
          m[i][j]=num;

           if(primos(num)==1){
               m[i][j]=num;
            }else{
               m[i][j]=0;
            }
         }
   }

     for(i=0;i<8;i++){
       for(j=0;j<8;j++){
          printf("%d\t",m[i][j]);
      }
       printf("\n");
  }

}
  int primos(int a){
    int i,cont=0;

     for(i=0;i<a;i++){
          if(a%i==0){
             cont++;
           }
       }

     if(cont==2){
        return 1;
        }else{
    return 0;
   }
}
0
задан 09.11.2019, 22:48
1 ответ

Floating point exception происходит, когда ты пробуешь делать одна operaciГіn который результат deberГ, - когда тебя один nГєmero в плавающей запятой (float), но что невозможно реализации для процессора, например один divisiГіn из-за нуля .

MГ-Искусство она lГ-nea, где ты имеешь:

for(i=0;i<a;i++){
          if(a%i==0){
             cont++;
           }
       }
0
ответ дан 01.12.2019, 12:10