C言語で2分探索法のコードを作成し、コンパイルをしました。しかしZEROスーパーセキュリティにウイルスと判断されexeファイルを隔離フォルダに移動させられてしまいました。
コード少しを書き換えてコンパイルをしてみても以下のような文が表示され、コンパイルができません。
c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../../mingw32/bin/ld.exe: cannot open output file binarysearch.exe: Permission denied
collect2.exe: error: ld returned 1 exit status
こちらがそのソースコードです。
ウイルス判定されるような書き方をしているのかなど、原因がわかる方がいらっしゃいましたら教えていただけると嬉しいです。
C
1#include <stdio.h> 2 3int main(void) 4{ 5 int D[16] = {1, 2, 5, 6, 9, 11, 13, 15, 17, 20, 23, 24, 28, 29, 33, 39}; 6 int left = 0; 7 int right = 15; 8 int mid = (left + right) / 2; 9 int count = 0; 10 int x; 11 12 printf("What is the number that you want to search for?\n"); 13 scanf("%d", &x); 14 15 while (left < right) 16 { 17 printf("count = %3d \n", ++count); 18 19 if (D[mid] == x) 20 { 21 printf("%d", mid); 22 return 0; 23 } 24 else if (D[mid] < x) 25 { 26 left = mid + 1; 27 mid = (left + right) / 2; 28 } 29 else 30 { 31 right = mid - 1; 32 mid = (left + right) / 2; 33 } 34 } 35 36 if (D[mid] == x) 37 { 38 printf("%d", mid); 39 } 40 else 41 { 42 printf("The number does not exist\n"); 43 } 44 45 return 0; 46}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/31 23:21