Konuyu görüntüle
IUCODERS FORUM > Duyurular > Okul ile ilgili > programlama 1 final çözümleri
Yazar
muhammed


avatar

Kayıt: 01.08.2006
01.02.2007-13:53 #15383
arkadaşlar rekürsif fonksiyon sorusu ve dizi sorusunu yapan arkadaşlar kodları
büte kalan arkadaşlar için yazabilirlermi...

şimdiden tşk...





Yazar
cozys


avatar
Mars
Kayıt: 09.04.2006
01.02.2007-14:09 #15386
rekürsif fonksiyonu yazmışlardı zaten diğer başlık altında,o çözüm doğruydu.





Yazar
muhammed


avatar

Kayıt: 01.08.2006
01.02.2007-14:23 #15387
bu soru çözümleri hangi başlık altında aceba.....





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
01.02.2007-16:08 #15400
#include<stdio.h>
bool ins(int[],int,int);
int main()
{
int dizi[10]={ 1,3,4,5,-5,-1 ,0,-6,-7,9} ,a,b;

printf("İki deger giriniz 0 - 9 arasinda.
");
scanf("%d%d" ,&a,&b);

if(ins(dizi,a,b)>0)
printf("true");
else
printf("false");

return 0;
}

bool ins(int k[],int left ,int right)
{
if(k[right]<0)
return false;
if(left=right)
return true;
ins(k,left,right-1 );
}





get out of my site
Yazar
musmula


avatar
istanbul
Kayıt: 11.03.2006
01.02.2007-18:55 #15410
bool ins(int k[],int left ,int right)
{
if(k[right]<0 || k[left]<0)
return false;
else if(left=right)
return true;
else
return ins(k,left,right-1 );
}
su sekilde daha dogru bence





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
01.02.2007-18:58 #15412
musmula yazdi
 
bool ins(int k[],int left ,int right)
{
if(k[right]<0 || k[left]<0)
return false;
else if(left=right)
return true;
else
return ins(k,left,right-1 );
}
su sekilde daha dogru bence


fazladan kontrol yapmışsın ceyhun
zaten left rihgt'a kadar tüm değerleri kontrol ederek gidiyor confused





get out of my site
Yazar
musmula


avatar
istanbul
Kayıt: 11.03.2006
01.02.2007-19:04 #15415
Fazladan kontrol yapmıs olmuyonmu sende mesala bende ilk seferde deger döndürebilir ama sende right a kadar bakıyo neyse bosver





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
01.02.2007-19:07 #15416
musmula yazdi
 
Fazladan kontrol yapmıs olmuyonmu sende mesala bende ilk seferde deger döndürebilir ama sende right a kadar bakıyo neyse bosver


sende right'ta - değer görememesine rağmen her seferinde tekrar tekrar kontrol ediyor
benle aşık atma yavrucum finalde 3-5 puan fazla aldın diye laughing





get out of my site
Yazar
hamdikan


avatar
dünya
Kayıt: 23.01.2006
01.02.2007-19:22 #15417
demeer yazdi
 
musmula yazdi
 
bool ins(int k[],int left ,int right)
{
if(k[right]<0 || k[left]<0)
return false;
else if(left=right)
return true;
else
return ins(k,left,right-1 );
}
su sekilde daha dogru bence


fazladan kontrol yapmışsın ceyhun
zaten left rihgt'a kadar tüm değerleri kontrol ederek gidiyor confused


msumula nası oldu bilmiyorum ama recep bu sefer haklı ya hypnotizedhypnotized garip bi durum recepe katılyıorum sillyshockshock





yok

Yazar
yunus


avatar
istanbul
Kayıt: 19.04.2006
01.02.2007-19:27 #15419
#include <stdio.h>

bool Ispositive(int [],int,int);
int main()
{
int dizi[10]={3,5,7,6,8,2,1,-1,-3,9};
printf("%d",Ispositive(dizi,0,9));
}

bool Ispositive(int k[],int left ,int right)
{
if(left>right)
return true;
if(k[right]<0||k[left]<0)
return false;


Ispositive(k,left+1,right-1);
}


buda benden olsun bari..





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
01.02.2007-19:30 #15421
yunus yazdi
 
#include <stdio.h>

bool Ispositive(int [],int,int);
int main()
{
int dizi[10]={3,5,7,6,8,2,1,-1,-3,9};
printf("%d",Ispositive(dizi,0,9));
}

bool Ispositive(int k[],int left ,int right)
{
if(left>right)
return true;
if(k[right]<0||k[left]<0)
return false;


Ispositive(k,left+1,right-1);
}


buda benden olsun bari..


gör muşmula gör
analara neler doğuruyo
adam bizim yaptığımızın yarısı kadar işlemle bitirmiş olayı
bu arada > yerine >= yazman gerekmiyor muydu yunus confused





get out of my site
Yazar
yunus


avatar
istanbul
Kayıt: 19.04.2006
01.02.2007-20:48 #15432
yok demmer > tür olmalı neden??

Çünkü mesel left=0,right=4 olsun birincide left[0],right[4]
2.de left[1],right[3] ,kontrol edecekti
3.de ise left[2],right[2] olacak eğer left>=right olsa burada 2>=2 olursa
bu değeri left[2]veya right[2] kontrol etmiyecekdir.ozmn yanlış oluyor...tabii burda left[2]=righ[2] ama sonuçta negatif olma ihtimali var...





Yazar
demeer


avatar

banlandı
Kayıt: 26.11.2006
01.02.2007-20:59 #15435
yunus yazdi
 
yok demmer > tür olmalı neden??

Çünkü mesel left=0,right=4 olsun birincide left[0],right[4]
2.de left[1],right[3] ,kontrol edecekti
3.de ise left[2],right[2] olacak eğer left>=right olsa burada 2>=2 olursa
bu değeri left[2]veya right[2] kontrol etmiyecekdir.ozmn yanlış oluyor...tabii burda left[2]=righ[2] ama sonuçta negatif olma ihtimali var...


ben önce false kısmını sonra true kısmını kontrol ediyordum programda

senin programda dediğin gibi eşitlik olmuyor biggrin





get out of my site
Yazar
musmula


avatar
istanbul
Kayıt: 11.03.2006
01.02.2007-21:01 #15437
Haklısınız





Yazar
offman


avatar
Kayseri
Kayıt: 20.01.2006
01.02.2007-21:34 #15444
demeer yazdi
 
yunus yazdi
 
yok demmer > tür olmalı neden??

Çünkü mesel left=0,right=4 olsun birincide left[0],right[4]
2.de left[1],right[3] ,kontrol edecekti
3.de ise left[2],right[2] olacak eğer left>=right olsa burada 2>=2 olursa
bu değeri left[2]veya right[2] kontrol etmiyecekdir.ozmn yanlış oluyor...tabii burda left[2]=righ[2] ama sonuçta negatif olma ihtimali var...


ben önce false kısmını sonra true kısmını kontrol ediyordum programda

senin programda dediğin gibi eşitlik olmuyor biggrin

Ben bu recebe elli kez soyledim abi global ol biraz kod yazarken diye Sen Bill GAtes değilsinki(isim yanlış yazılmış olabilir.) kodlarında ismin bir değişken adı olsun yafffff. Oldu elli bir bununla.applause





331. KSD
*.NET DEVELOPER




1 2
Del.icio.us
Digg
Facebook
Furl
Google
Blink
Simpy
Spurl
Y! MyWeb