Şimdi Ara

C VİZEM VAR ACİL YARDIM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
627
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba C'de tek boyutlu bir diziyi kullanırken fonksiyon(dizi) yazıyoruz ve fonksiyon tanımlarken de int fonksiyon(int dizi[]) şeklinde bir tanımlama yapıyorum. Ama iki boyutlu dizilerde sanırım daha farklı bir şey var anlayamadım.

    3x3 boyutunda bir dizideki en küçük sayıyı yazdırmak istiyorum. Ama "type of normal parameter 1 is incomplete." hatası alıyorum. Sebebi nedir ? dizi[][GRADES] yazınca düzeliyor

    #include <stdio.h>
    #include <stdlib.h>
    #define STUDENTS 3
    #define GRADES 3
    void min(int dizi[][])
    /* dizi[][GRADES] yazınca düzeliyor. */
    {
    int min=100;
    int i,j;
    for(i=0;i<=2;i++)
    {
    for(j=0;j<=2;j++)
    {
    if(dizi[j]<min)
    {
    min=dizi[j];
    }
    }
    }
    printf("%d",min);
    }
    int main()
    {
    int dizi[STUDENTS][GRADES]={{65,72,85},{58,42,96},{48,56,65}};
    min(dizi);
    return 0;
    }







  • For un içinde diziye değer koyarken
    dizi[i][j]
    diye koyman gerekiyor.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Dizi [j] gibi bi ifadede yani matrislerde j kısmını tanımlamak zorunlu yoksa hata alırsın daha geçen hocamız dedi i yi yazmasanda oluyor fakat j kısmı yazılmak zorunda

    Edit:matris tanımladım ama postta sadece j gözüküyor sanırım



    < Bu mesaj bu kişi tarafından değiştirildi Dreazz -- 12 Aralık 2016; 10:36:54 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Dreazz kullanıcısına yanıt
    [ i ] donanimhaberin italik yazma seysi oldugundan oluyor. code blogu icine alirsaniz gorunur
  • Yani 2 boyutlu dizilerde sutunlari tanimlak zorundayim degil mi ? Bir de tek boyutlu dizide buna gerek yok diye biliyorum. Yani int fonksiyon(int dizi[]) yeterli sanirim?

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.