C programlama - Syntax hatası

pernabucano

Öğrenci
Katılım
3 Eylül 2009
Mesajlar
6
Reaksiyon puanı
0
Puanları
0
Kod:
#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 .
 

garaman

Asistan
Katılım
23 Aralık 2008
Mesajlar
117
Reaksiyon puanı
0
Puanları
16
iç içe looplardaki k değişkenlerine dikkat et yanlış kullanmıssın!(k yerine i yazmıssın) sonssuz loopa giriyor..
 

erenberk

Rektör
Katılım
10 Mayıs 2010
Mesajlar
10,535
Reaksiyon puanı
100
Puanları
228
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.
 

nsgnc

Profesör
Katılım
6 Nisan 2008
Mesajlar
1,572
Reaksiyon puanı
10
Puanları
218
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.

Kod:
#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;
}
 
Üst