[ spajalica @ 19.04.2007. 13:04 ] @
Nov sam u c... itd...(kao i svaki pocetnik da napisem uvod da znate...)
Zadaci glase :
1-Napisati program na jeziku S koji čita sa tastature pozitivan ceo broj x i proverava da li
u binarnom zapisu učitanog broja postoji niz od n uzastopnih jedinica (broj n se takođe
učitava preko tastature).
2-Napisati program na jeziku S koji čita sa tastature pozitivan ceo broj x u opsegu od 2
bajta i nalazi zbir brojeva koji se dobijaju odvajanjem po 4 uzastopna bita iz datog broja.

Spremam neki kolokvijum iz prog 1,i kao sto vidite imam "strasan problem". Molim za pomoc. Nadam se da neko moze da mi pomogne...Predpostavljam da moraju neke maske da se stavljaju, to mi je malo nejasno pa ako moze u par recenica da mi se objasni! Hvala
[ Wajda.W @ 30.04.2007. 19:14 ] @
Code:

#include<stdio.h>
main()
{
static int d,bin[16],i=15;
int br_1=0,br_0=0;
int prva4bita=0,druga4bita=0,treca4bita=0,cet4bita=0;
printf("ucitati broj");
scanf("%d",&d);
while(d)
{bin[i]=d%2;
d/=2;
i--;}
printf("binarni broj je: ");
for(i=0;i<16;i++)
printf("%d",bin[i]);
for(i=0;i<16;i++)
{if(bin[i]==1) br_1++;
if(bin[i]==0) br_0++;
}
printf("\nima %d jedinica\n\
ima %d nula",br_1,br_0);
prva4bita=bin[0]*2*2*2+bin[1]*2*2+bin[2]*2+bin[3];
druga4bita=bin[4]*2*2*2+bin[5]*2*2+bin[6]*2+bin[7];
treca4bita=bin[8]*2*2*2+bin[9]*2*2+bin[10]*2+bin[11];
cet4bita=bin[12]*2*2*2+bin[13]*2*2+bin[14]*2+bin[15];
printf("\nvrednost prva cetiri bita je:%d",prva4bita);
printf("\nvrednost druga cetiri bita je:%d",druga4bita);
printf("\nvrednost treca cetiri bita je:%d",treca4bita);
printf("\nvrednost cetvrta cetiri bita je:%d",cet4bita);
}

Evo ti ovo bi trebalo da radi.
p.s. Ovde niko ne voli da drugima radi domaci zadatak, treba uvek nesto sam da uradis pa onda ovde da trazis pomoc a ne ovako.
Vidi 6-to pravilo foruma.