Şimdi Ara

Proje ödevimde hatamı bulamadım? :(

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
413
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar programımda dosyadan veri okuyarak bunlarla işlem yapmak istiyorum ama sonsuz döngü hatasıyla karşılaşıyorum hatamı bi türlü bulamadım yardımcı olurmusunuz? :(
    quote:

    #include<stdio.h>
    #include<conio.h>
    #include <stdlib.h>
    #include<math.h>


    int main()
    {
    FILE *ptDosya;
    int a,satir,sutun,i,j,k,alisveris,sorgu;
    long int adim[10000],koor[100000];

    ptDosya=fopen("C:\girdi.txt","r");

    fscanf(ptDosya,"%d %d %d %d",&satir,&sutun,&alisveris,&sorgu);
    printf("Alinan veriler %d %d %d %d\n",satir,sutun,alisveris,sorgu);


    for(i=0;i<alisveris*2;i++)
    {
    fscanf(ptDosya,"%d",&koor);
    }

    for(i=0;i<sorgu;i++)
    {
    fscanf(ptDosya,"%d",&adim);
    }

    fclose(ptDosya);

    for(i=0;i<alisveris*2;i++)
    {
    printf("%d \n",koor);
    }


    for(i=0;i<sorgu;i++)
    {
    printf("%d \n",adim);
    }


    for (k=0;k<sorgu;k++)
    {
    for(a=0;a<alisveris;a+2)
    {
    for(i=0;i<satir;i++)
    {
    for(j=0;j<sutun;j++)
    {

    if (adim[k]==(fabs(koor[a]-i)+(fabs(koor[a+1]-j))))
    {
    printf("%d %d",i,j);
    }
    }}}}



    getch();
    return 0;
    }







  • girdi dosyamda bu arkadaşlar.

    4 4 5 3
    1 1
    1 2
    3 3
    4 2
    5 6
    1
    2
    4
  • Programını bu halde çalıştırdığına emin misin? Daha okurken bir sürü hata buldum:

    1-) File pointer tipi "File" değil "FILE" diye geçer.
    2-) for döngülerinin içinde aldığın değerler yanlış. For döngülerinde array pointerlarının adreslerini yollamışsın fscanf'e ve printf'e argüman olarak. Şayet yapmak istediğin şey o arraylarin içine sayı atmaksa ya da o sayıyı ekrana bastırmaksa; fscanf'e &koor veya &adim olarak, printf'e de koor veya adim olarak göndermen lazım.

    Ayrıca bir de uyarım var. long int olarak tanıttığın array değerlerini fscanfte %d ile çağırıyorsun. %ld ile çağırmanı öneririm.



    < Bu mesaj bu kişi tarafından değiştirildi therev -- 27 Nisan 2012; 16:05:53 >
  • Yapay Zeka’dan İlgili Konular
    Staj nasıl yapacağım?
    7 ay önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.