İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C programlama - Syntax hatası

pernabucano08.01.20133 cevap3.772 görüntüleme
2009'den beri6 mesaj
#1
#include<stdio.h>#include<conio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int d[2][3];
    int i,k,ek,n,m;
    srand(time(NULL));
    for(i=0;i<2;i++)
    {
        for(k=0;i<3;k++)
            d[i][k]=rand()%101;
    }
    printf("olusan dizinin hali:\n");
    for(i=0;i<2;i++)
    {
        for(k=0;i<3;k++)
            printf("%5d",d[i][k]);
        printf("\n");
    }
    ek=d[0][0];
    for(i=0;i<2;i++)
        for(k=0;i<3;k++)
            if(ek>d[i][k])
            {
                ek=d[i][k];
                n=i+1;m=k+1;
            }
    
    printf("bu dizinin en kücük elemani %d.satir %d.sutun olan %d elemanidir",n,m,ek);
    getch();
    return 0;
}


Merhaba arkadaşlar bu program çalıştıramadım(visual studio 2010, dev c denedim).syntax hatası falan yok program derlenmiyor.Bi yerde bi hata var ama bulamadım yardımlarınız için şimdiden teşekkürler.

Not:ne yapmaya çalıştığımı merak edenler 2x3 lük bir matrise rastgele değer verdirip bu matrisin en küçük elemanını bulmaya çalıştım

Arkadaşlar sorunu hallettim .
Cevaplar
2008'den beri117 mesaj
#2
iç içe looplardaki k değişkenlerine dikkat et yanlış kullanmıssın!(k yerine i yazmıssın) sonssuz loopa giriyor..
2010'den beri11 bin mesaj
#3
for(k=0;i<3;k++)

Bu sonsuz döngüye neden oluyor çünkü k her seferinde sürekli artıyor ve çıkması için de hiçbir sebep yok.
2008'den beri1.572 mesaj
#4
Kodunda m ve n değişkenlerini initialize etmemenden dolayı en küçük değer 1. satır ve 1. sütunda ile rastgele sayılar çıkıyordu. Sorunu halletmiş olsan da bu halini göndermek istedim.
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define ROW 16
#define COL 16


int main()
{
    int d[ROW][COL];
    int i,k,ek,n=1,m=1;
    srand(clock());
    for(i=0;i<ROW;i++)
    {
        for(k=0;k<COL;k++)
            d[i][k]=rand()%101;
    }
    printf("Dizi:\n");
    for(i=0;i<ROW;i++)
    {
        for(k=0;k<COL;k++)
            printf("%5d",d[i][k]);
        printf("\n\n");
    }
    ek=d[0][0];
    for(i=0;i<ROW;i++)
        for(k=0;k<COL;k++)
            if(ek>d[i][k])
            {
                ek=d[i][k];
                n=i+1;m=k+1;
            }
    
    printf("Dizinin en kucuk elemani %d.satır %d.sutun olan %d elemanidir.\n",n,m,ek);
    getchar();
    main();
    return 0;
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.