Ödev için 40 satırı geçmeyen bir kod yazıyordum. Yarısında bir yerde çalışma hatalarını tespit etmek, o an ne yapıyor diye kontrol etmek için derleyip çalıştırdığımda "erişim engellendi" yazısını gördüm. Birkaç saniye sonra bu ekrandaydım. Temizle dediğimde .exe gidiyor ama .c ve .o dosyası kalıyor. Onları tekrar kullanıp .exe oluşturduğumda aynısını yapıyor. Onları kullanmayıp yeni dosya açsam yine aynısını yapıyor. İçeriği o ödev olmayan başka işlevli kodlarda .exe oluşturuyor ve çalıştırıyor. Kodda da bir şey yok. Repl.it'te çalıştırabiliyorum. Yine de paylaşayım. Ne yapmalıyım? Okulda laboratuvarda Geany kullandırdıkları için evde de kullanıyorum. Diğer türlü gözüm ağrıyor. Onunla alakalı mıdır bilmem.
@@Murat5038, @@THE_MILLER
@@Murat5038, @@THE_MILLER
C:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <string.h>
int main(){
char *kelimeler[]={"harita","oda","mehmetcik","zar","muhendis","kabak","bilgisayar","sandalye","kolay"};
int a=sizeof(kelimeler)/sizeof(kelimeler[0]); //
printf("%d\n",a);
srand(time(NULL));
int b=rand()%a;
printf("%d\n",b);
int uz=strlen(kelimeler[b]);
printf("%d\n",uz);
char *arr=kelimeler[b];
char bosluk[uz];
for (int i=0;i<uz;i++)
bosluk[i]='_';
char z;
int sayac=0;
for (int i=0;i<uz;i++){
printf("Lutfen %d. tahmininizi yapin: ",i+1);
scanf(" %c",&z);
for (int j=0;j<uz;j++){
if (z==arr[j]){
bosluk[j]=z;
sayac++;
}
}
if (sayac==0)
printf("Harf yoktur.\n");
sayac=0;
printf("%s\n",bosluk);
}
return 0;
}