• 31-12-2013, 13:23:40
    #10
    ertan2002 adlı üyeden alıntı: mesajı görüntüle
    nasıl olmaz hocam paylaştığın ekran görüntüsüne bak hep n nnnn yazılı.. \n yaptığında o n lerin orda olması mümkün değil.. istyorsan teamviewer id-pass at özelden bakayım
    devveloper adlı üyeden alıntı: mesajı görüntüle
    yok ya abartma bişey yapmadım ben asıl sorunu ertan2002 buldu, ben boşluk koydum sadece ;-)
    Hocam yardımlarınız için size çok teşekkür ederim bir yerde daha takıldım.

    printf ekrana yazdır komutu Scanf ise klavyeden veri oku demek.yalnız içindekiler ne anlam ifade ediyor ve birbirlerinden farkları neler ?

    printf("a[%d][%d]= ",i+1,j+1);
    scanf("%f",&a[i][j]);
    }

    printf("d[%d]= ",i+1);
    scanf("%f",&a[i][n]);
    }
  • 31-12-2013, 13:49:20
    #11
    Arkadaşım şimdi;

    printf("5"); yazarsan ekrana "5" yazar ama bu sayıyı kullanıcıdan alıp yazdırmak istiyorsan;

    printf("%d",okunanSayi); yazman gerekir. burda okunanSayi kullanıcının girdiği sayı printf'te bunu yazdırmak istiyorsan yazdırmak istediğin sayının türüne göre %d %f %s gibi şeyler koyman gerekir. Printf içerisinde bu karakterlerden birisin gördüğü zaman hemen aldığı parametreleri kontrol eder ve ekrana basar. %d integer bir sayı yazdırmak istediğini, %f float türünde bir sayı yazdırmak istediğini %s string türünde bir sayı yazdırmak istediğin anlamına gelir. Aynı şeyler scanf için de geçerli kullanıcının girdiği sayının türünü belirtmen gerekir. mesela scanf("%d",okunansayi); deyip sen 5.2 girsen bile içerisine %d dediğin için onu tam sayı olarak alır...

    umarım yararlı olur
  • 31-12-2013, 14:58:02
    #12
    Teşekkürler hocam bitirdim sayılır sadece son döngüyü açıklayacam.Burda for döngüleri iç içe yazılmış ve matris hesabı yaptırılmış ancak çalışma mantığını tam anlayamadım. Şimdi mesela ben 3*3 bir matris hesaplayacam burada n=3 mü oluyor ?

    for(k=0;k<n-1;k++)   
     { 
      for(i=k+1;i<n;i++) 
      { 
       p = a[i][k] / a[k][k] ;  
    
       for(j=k;j<n+1;j++) 
        a[i][j]=a[i][j]-p*a[k][j]; 
      } 
     } 
    
     x[n-1]=a[n-1][n]/a[n-1][n-1]; 
     for(i=n-2;i>=0;i--) 
     { 
    
      s=0; 
      for(j=i+1;j<n;j++) 
      { 
       s +=(a[i][j]*x[j]); 
       x[i]=(a[i][n]-s)/a[i][i]; 
      } 
     }