|
soru şu : 10 elemanlı bir dizideki ilk i elemanın toplamı, dizinin i'den sonraki elemanlarının toplamına eşitse i sayısını yazdıran programı yazınız. Örnek: 3 5 2 4 1 2 5 3 1 2 3+5+2+4 = 1+2+5+3+1+2 Cevap: 4 (indis 3) input output dosyaları her şey ayarlanık outputtaki cevapları sildim ve kendim doğru yapmış mıyım diye kontrol etmek istedim fakat terminalde boş ekran çıkıyor . yazdığım kodda nerede hata yapıyorum lütfen yardımcı olur musunuz : #include<stdio.h> int main() { FILE *oku, *yaz; oku = fopen("input.txt","r"); yaz = fopen("output.txt","w"); int dizi[30], n = 30, sayac = 0, i,j,k,m,toplam1=0,toplam2=0;
while(sayac < 1000) { for(i = 0; i < n; i++) { fscanf(oku,"%d", &dizi[i]);
k=dizi[i] ; toplam1=toplam1+k ;
for( j=i+1 ; j<n ; j++) { m=dizi[j] ; toplam2=toplam2+m ;
}
if(toplam1==toplam2) {
fprintf(yaz,"%d\n",i+1); break ;
}
else { toplam2=0 ;
}
} sayac++; }
fclose(oku); fclose(yaz); return 0; } |
|
_____________________________
|




Yeni Kayıt

Konudaki Resimler






