Tümleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Tümleme etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

28 Ocak 2010 Perşembe

Tümleme Programı

Sorumuz; Mesela elimizde 10010110 diye dizimiz olsun. İlk önce birleri sıfır; sıfırları bir yapıp(01101001) sonra ikilik sistemde bir ekleyen program yazalım. Sonuc 01101010 olacak.

C 'ye göre programımız;

char dizi[9];
int i=0,elde=1;

for(i=0;i<8;i++)
scanf("%d",&dizi[i]);

for(i=0;i<8;i++)
{
if(dizi[i]==0)
dizi[i]=1;
else dizi[i]=0;
}

for(i=0;i<8;i++)
printf("%d",dizi[i]);

for(i=7;i>-1;i--)
{
switch(elde)
{
case 0: if(dizi[i]==0)
{
elde=0;
dizi[i]=0;
} else
{
elde=0;
dizi[i]=1;
}
break;
case 1: if(dizi[i]==1)
{
elde=1;
dizi[i]=0;
} else
{
elde=0;
dizi[i]=1;
}
break;

}
}
printf("\n");
for(i=0;i<8;i++)
printf("%d",dizi[i]);

Not : Her zamanki gibi farklı ve daha basit yöntem ile çözülebilir.