Çözüldü C bilenler bakabilir mi?

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ironx1

Katılımcı Üye
31 Eki 2015
493
0
Merhaba arkadaşlar C'ye yeni başladım ama ilk hatam ile karşılaştım. Ben debian kullanmaktayım ve sublime text ile c kodunu derleyip terminalde çalıştırmaktayım fakat şöyle bir hata aldım;
"Parçalama arızası"
Bu hatanın sebebi nedir? Cevap verirseniz sevinirim.

Kaynak kodlar;

Kod:
#include <stdio.h>
#include <stdlib.h>

int main() {
    int sayi, sayi1;
    printf("Bir Sayı Giriniz : "); scanf("%d", sayi);
    printf("Bir Sayı Giriniz : "); scanf("%d", sayi1);

    int toplam = sayi + sayi1;
    float bolme = (float)sayi / (float)sayi1;

    printf("Toplam: %d\nBölüm: %.2f", sayi, sayi1);
}
 
Moderatör tarafında düzenlendi:

yldzemre088

Katılımcı Üye
28 Nis 2014
752
1
Merhaba arkadaşlar C'ye yeni başladım ama ilk hatam ile karşılaştım. Ben debian kullanmaktayım ve sublime text ile c kodunu derleyip terminalde çalıştırmaktayım fakat şöyle bir hata aldım;
"Parçalama arızası"
Bu hatanın sebebi nedir? Cevap verirseniz sevinirim.

Kaynak kodlar;

Kod:
#include <stdio.h>
#include <stdlib.h>

int main() {
    int sayi, sayi1;
    printf("Bir Sayı Giriniz : "); scanf("%d", sayi);
    printf("Bir Sayı Giriniz : "); scanf("%d", sayi1);

    int toplam = sayi + sayi1;
    float bolme = (float)sayi / (float)sayi1;

    printf("Toplam: %d\nBölüm: %.2f", sayi, sayi1);
}

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

int main() {
int sayi=0, sayi1=0,toplam;
printf("Bir Sayı Giriniz : "); scanf("%d", &sayi);
printf("Bir Sayı Giriniz : "); scanf("%d", &sayi1);

toplam =sayi +sayi1;
float bolme = (float)sayi / (float)sayi1;

printf("Toplam: %d\n Bölüm: %.2f", toplam, bolme);
}
hatalarını kendin gör bulamazsın yazarım
 

KaraPapak36

Katılımcı Üye
28 Nis 2016
657
1
Buyur Karşim:

Kod:
#include <stdio.h>
#include <stdlib.h>

int main() {
    int sayi, sayi1;
    printf("Bir Sayi Giriniz : "); scanf("%d", &sayi);
    printf("Bir Sayi Giriniz : "); scanf("%d", &sayi1);

    int toplam = sayi + sayi1;
    float bolme = (float)sayi / (float)sayi1;

    printf("Toplam: %d\nBolum: %2.2f", toplam, bolme);
}
 

zero007

Katılımcı Üye
20 Nis 2013
591
0
Kod:
#include <stdio.h>
#include <stdlib.h>
#define sayial(x,y) printf("%s",x); scanf("%lf",&y);
int main() {
    double sayi, sayi1;
    sayial("Bir Sayi Giriniz : ",sayi);
    sayial("Bir Sayi Giriniz : ",sayi1);

    int toplam = sayi + sayi1;
    float bolme = (float)sayi / (float)sayi1;

    printf("Toplam: %d\nBolum: %.2lf", sayi + sayi1, sayi / sayi1);
}

bunu bir dene istersenhem yeni şeylerde denemiş olursun :)
 

Altanurug

Yeni üye
29 Haz 2015
31
0
Cevaplar için teşekkürler arkadaşlar hatamın sebebi "&" işareti. Cevaplarınız için teşekkürler.

nedenini aciklayayim. "&" isareti bir degiskenin ram'deki hafisasini isaret eder, yani scanf de "&sayi" dersen kullanicidan aldigin sayiyi veya girdiyi "sayi" degiskeninin ramdeki hafiza hucresine gider yazdirir. Sen "&" isareti koymazsan o degiskenin hafiza hucresine kullanicidan aldigin girdiyi yazdiramazsin. bu da yanlis sonuc veya hata almana sebep olur
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.