Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Dva laka zad. a ja zakucao...problem sa "BIT OVO,BIT ONO..."

[es] :: C/C++ programiranje :: C/C++ za početnike :: Dva laka zad. a ja zakucao...problem sa "BIT OVO,BIT ONO..."

[ Pregleda: 2154 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spajalica
nikola markovic
blok 70

Član broj: 102522
Poruke: 36
*.ADSL.neobee.net.



Profil

icon Dva laka zad. a ja zakucao...problem sa "BIT OVO,BIT ONO..."19.04.2007. u 13:04 - pre 207 meseci
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
 
Odgovor na temu

Wajda.W
Vladimir Vajda
Zrenjanin

Član broj: 127039
Poruke: 323
*.dial.cpe.InfoSky.Net.



+101 Profil

icon Re: Dva laka zad. a ja zakucao...problem sa "BIT OVO,BIT ONO..."30.04.2007. u 19:14 - pre 206 meseci
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.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: Dva laka zad. a ja zakucao...problem sa "BIT OVO,BIT ONO..."

[ Pregleda: 2154 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.