mr_architect Posted June 8, 2007 Share Posted June 8, 2007 S-1) Yüz (100) adet, negatif(-) ve pozitif(+) tam sayıların klavye ile okutulmasına olanak veren ve okutulacak bu sayı dizisinde yer alan sayıların, pozitif olanlarının toplamını ayrı, negatif olanlarının da toplamını ayrı olarak hesaplayarak yazdıran ayrıca belirtilenlere ilave olarak okutulan sayı dizisi içerisinde eğer hiç pozitif sayı bulunmazsa “ Hiç Pozitif Sayı Bulunmadı” , eğer negatif sayı bulunmazsa da “Hiç Negatif Sayı Bulunmadı” çıktısı üreten bir program yazınız. ugrastık ama hatalı acaba sorun nerde ? kod: _______________________________________________________________________________________________ #include <stdio.h> { int toplamPozitif,toplamNegatif,i ; toplamPozitif=0; toplamNegatif=0; int a[100]; for(i=1;i<101;i++) { printf("%d. sayiyi giriniz: ",i); scanf(%d,&a); if(a>0) { toplamPozitif=toplamPozitif+ a ; } else if(a<0) { toplamNegatif=toplamNegatif+a; } } if(toplamNegatif==0) { printf("Hic negatif sayi yoktur"); } else if (toplamPozitif==0) { printf("Hic pozitif sayi yoktur"); } printf("Pozitif sayıların toplamı = " ,toplamPozitif); printf("Negatif sayıların toplamı = " ,toplamNegatif); } ________________________________________________________________________________________________ Link to comment Share on other sites More sharing options...
ICHTUS Posted June 8, 2007 Share Posted June 8, 2007 S-1) Yüz (100) adet, negatif(-) ve pozitif(+) tam sayıların klavye ile okutulmasına olanak veren ve okutulacak bu sayı dizisinde yer alan sayıların, pozitif olanlarının toplamını ayrı, negatif olanlarının da toplamını ayrı olarak hesaplayarak yazdıran ayrıca belirtilenlere ilave olarak okutulan sayı dizisi içerisinde eğer hiç pozitif sayı bulunmazsa “ Hiç Pozitif Sayı Bulunmadı” , eğer negatif sayı bulunmazsa da “Hiç Negatif Sayı Bulunmadı” çıktısı üreten bir program yazınız. ugrastık ama hatalı acaba sorun nerde ? kod: _______________________________________________________________________________________________ #include <stdio.h> { int toplamPozitif,toplamNegatif,i ; toplamPozitif=0; toplamNegatif=0; int a[100]; for(i=1;i<101;i++) { printf("%d. sayiyi giriniz: ",i); scanf(%d,&a); if(a>0) { toplamPozitif=toplamPozitif+ a ; } else if(a<0) { toplamNegatif=toplamNegatif+a; } } if(toplamNegatif==0) { printf("Hic negatif sayi yoktur"); } else if (toplamPozitif==0) { printf("Hic pozitif sayi yoktur"); } printf("Pozitif sayıların toplamı = " ,toplamPozitif); printf("Negatif sayıların toplamı = " ,toplamNegatif); } ________________________________________________________________________________________________ dizi tanımlamasını yanlış yapmışsın for(i=0; i<100;i++) { printf("%d. sayiyi giriniz: ",i); scanf(%d,&a); if(a>0) { toplamPozitif=toplamPozitif+ a ; } else if(a<0) { toplamNegatif=toplamNegatif+a; } } bu şekilde bi denersen döngüyü sanırım halledebilirsin kolay gelsin... Link to comment Share on other sites More sharing options...
greyfurt Posted June 8, 2007 Share Posted June 8, 2007 dizi tanımlaması doğru yapmışsın, sadece indis erişimin yanlış C'de dizi indisleri 0'dan başlar ve N-1 e kadar gider Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.