Програмування

Програмування

Повідомлення Batarchuk » 31 березня 2011, 15:19

Вот программка, по условию она должна считать количество битов "00" (пар нолей) целого числа. Но когда ввожу тестовое число 2565989889 то ответ не правильный. Может ли кто-то подсказать с чем это связано и как следует подкоректировать программу. Вот код :
#include <iostream>
#include <cstdlib>
#include <stdio.h>
#include <conio.h>
using namespace std;
void print_bits (unsigned n)
{
int bit;
for (bit = sizeof(unsigned)*8 - 1; bit >= 0; bit--)
{
((n >> bit) & 01) ? putchar ('1') : putchar ('0');
if (bit % 4 == 0) putchar (' ');
}
}

main ()
{
char con;

do
{
unsigned n;
int count = 0;
cout << "Input int" << endl;
cin >> n;
print_bits (n);
n = ~ n;
do
{
if (n & 01)
{
n >>= 1;
}
if (n & 01)
{
count++;
n >>= 1;

}

else n >>= 1;


}

while (n != '\0');
cout<<endl;

cout << "Number of *00* = " << count << endl;
cout <<"Continue? (y/n)";
cin>>con;
}
while (con =='y');

system ("PAUSE");
return 0;
}
Група 3. Батарчук Сергій.
Аватар користувача
Batarchuk
 
Повідомлень: 294
З нами з: 18 жовтня 2010, 18:18
Звідки: Сватове

Re: Програмування

Повідомлення Obi-Van » 31 березня 2011, 16:53

все правильно оно считает
1001 1000 1111 0001 1110 0110 0|00|0 0|001
Гринько Олександр, 1 група
Аватар користувача
Obi-Van
 
Повідомлень: 80
З нами з: 20 лютого 2011, 19:56

Re: Програмування

Повідомлення Ivan » 14 квітня 2011, 18:32

лаба 4 вариант 10??????
Група 3. Іван
Ivan
 
Повідомлень: 32
З нами з: 14 лютого 2011, 18:48

Re: Програмування

Повідомлення Староста » 14 квітня 2011, 20:59

Визначити структуру для збереження інформації про час (години, хвилини, секунди). Написати функцію, яка визначає величину інтервалу між двома заданими моментами часу.

#include <iostream>

using namespace std;
struct TTimes
{
long h, m, s;
}
long time interval (TTime a, TTime b)
{
long x,y;
x = 3600* a.h + 60* a.m + a.s;
y = 3600* b.h + 60* b.m + b.s;
return abs(x-y);

}

int main()
{
TTime a, b;
cout <<"Enter h, m ,s:";
cin >> b.h >> b.m >> b.s;
cout << "interval" << timeinterval (a,b) <<"seconds";
getch ();
return 0;


}
Семестр 1. Група 4 => Семестр 2. Група 1. = Карпович Вікторія
Староста
 
Повідомлень: 41
З нами з: 22 вересня 2010, 12:20

Re: Програмування

Повідомлення Sergiych » 14 квітня 2011, 21:03

лабораторна 4 вариант 9
Група 3. Новак Сегрій
Sergiych
 
Повідомлень: 20
З нами з: 09 листопада 2010, 18:37

Re: Програмування

Повідомлення Ivan » 14 квітня 2011, 21:23

задана не порожня послідовність слів з латинських літер. Останнім символом цієї послідовності є крапка. Словами називаються групи символів , які розділені одним чи кількома пробілами та не містять пробілів усередені себе.


для заданої вище послідовності визначити накоротше слово!
Група 3. Іван
Ivan
 
Повідомлень: 32
З нами з: 14 лютого 2011, 18:48

Re: Програмування

Повідомлення Василь » 14 квітня 2011, 22:03

У меня нету заданий, пишите их!
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Greg » 14 квітня 2011, 22:04

Ось, Вася, зроби пліз! :) Я думаю для тебе не важко буде! :D
Masiv.rar
Задачка по масиву.
(744 байт) Завантажено 536 разів
Кулик Паша, 3 група.
Зображення
Greg
 
Повідомлень: 13
З нами з: 23 грудня 2010, 18:06
Звідки: Богуслав

Re: Програмування

Повідомлення Василь » 15 квітня 2011, 00:20

Староста написав:Визначити структуру для збереження інформації про час (години, хвилини, секунди). Написати функцію, яка визначає величину інтервалу між двома заданими моментами часу.

#include <iostream>

using namespace std;
struct TTimes
{
long h, m, s;
}
long time interval (TTime a, TTime b)
{
long x,y;
x = 3600* a.h + 60* a.m + a.s;
y = 3600* b.h + 60* b.m + b.s;
return abs(x-y);

}

int main()
{
TTime a, b;
cout <<"Enter h, m ,s:";
cin >> b.h >> b.m >> b.s;
cout << "interval" << timeinterval (a,b) <<"seconds";
getch ();
return 0;


}


Сказалаб, шо не шариш ))
Код: Виділити все
/*
 * Визначити структуру для збереження інформації про час
 * (години, хвилини, секунди). Написати функцію, яка визначає величину
 * інтервалу між двома заданими моментами часу.
 * Горбаченко Василь
 */
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

using namespace std;
struct TTime{
       long h, m, s;
};

long timeinterval (TTime a, TTime b)
{
 long x,y;
 x = 3600* a.h + 60* a.m + a.s;
 y = 3600* b.h + 60* b.m + b.s;
 return abs(x-y);
}

int main()
{
TTime a, b;
cout <<"Enter h, m ,s:";
cin >> a.h >> a.m >> a.s;
cout <<"Enter h, m ,s:";
cin >> b.h >> b.m >> b.s;

cout << "interval = " << timeinterval (a,b) <<" seconds"<<endl;
getch ();
return 0;


}
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Re: Програмування

Повідомлення Василь » 15 квітня 2011, 00:22

Sergiych написав:лабораторна 4 вариант 9

У меня нету задания!!!
Аватар користувача
Василь
 
Повідомлень: 907
З нами з: 15 жовтня 2010, 02:08

Далі

Повернутись до Питання по домашці

Хто зараз онлайн

Зараз переглядають цей форум: Немає зареєстрованих користувачів і 1 гість