Форум программистов, компьютерный форум CyberForum.ru

Работа с битами - в файл записывается не то, что нужно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread253807.html
Здравствуйте. Нужна помощь в решении задачи: Дано числовой одномерный массив из 16 элементов. Найти четные элементы массива, значение которых не больше числа А, и их количество. Число А ввести с клавиатуры. Добавлено через 1 минуту Главное как найти эти парные элементы, больше за число А... Добавлено через 2 минуты #include <iostream> #include <conio.h> using namespace std;
C++ Функция меняет все отрицательные элементы массива на максимальный Написать функцию, которая принимает одномерный массив и его размерностью. Функция меняет в массиве все элементы меньше ноля, на максимальное значения этого массива. Добавлено через 41 минуту ппц!ну помогите!! http://www.cyberforum.ru/cpp-beginners/thread253804.html
розбить проект на файлы C++
как подключить например File1.cpp в проект, как создать хедер файл и передать его в проект ? %-) помогите розобратся с этими вопросами, (на укр языке это наз компонування) в гугле мало что нашёл :( объясните пож, или киньте ссылку где об этом можно почитать
C++ Чтение полного файла в память или по кускам?
Здравствуйте. Возник такой вопрос. Как рациональнее делать в плане выигрыша процессорного времени и занятия минимального количества места? Есть файл. С его данными надо проделать некие операции и создать новый файл того же типа, но с измененными данными. Так вот, что лучше, прочитать весь файл в буфер и там его обрабатывать или обрабатывать последовательно, читая побайтно и сразу записывая...
C++ Ковыряем SWF файлы http://www.cyberforum.ru/cpp-beginners/thread253778.html
управление SWF из вне. Задача: Есть игра на одном хххххх сайте, она написана на Flash. Хочу написать программу на c++ которая будет автоматически выполнять определённые действия, но не знаю в какую сторону рыть. Вот скрин подобной программы: end.
C++ Проверка метода Гаусса Написала программу решения СЛАУ методом Гаусса. Я в программировании новичек, написать написала, но она не работает. Прошу более опытных людей проверить и указать мои ошибки. Спасибо всем, кто откликнется. Мое решение ниже: #include<iostream.h> #include<conio.h> int Matrix; int Vector; int i; подробнее

Показать сообщение отдельно
Mycola
22 / 12 / 13
Регистрация: 23.03.2013
Сообщений: 157
13.07.2014, 00:05     Работа с битами - в файл записывается не то, что нужно
нужно доделать но то что хотели, я зделал

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include <fstream> 
using namespace std;
 
struct DATA {
            unsigned b[8];
            unsigned char val;
            } a;
 
int main()
{
    //struct DATA a;
    unsigned char  cArray[256];
    int rr = sizeof(unsigned char);
    fstream out;
    out.open("t.txt", ios::out);
    bool c;
 
    // и нужно чем то заполнить a.val перед операциями над ним
    for (int i = 0; i < 256; i++)
    {
        cArray[i] = i;
        for (int j = 0; j < 8; j++)
        {
            if ((j == 0) || (j == 1) || (j == 5) || (j == 6))
            {
                c = true;
            }
            else
            {
                c = false;
            }
            a.b[j] = (a.val &(j << 1));
            a.b[j] ^= a.b[(j + 4) % 8] ^ a.b[(j + 5) % 8] ^ a.b[(j + 6) % 8] ^ a.b[(j + 7) % 8] ^ c;
        }
    }
        for (int i = 0; i < 256; i++)
        {
            a.val = cArray[i];
            for (int j = 0; j < 8; j++)
            {
                a.b[j] ^= a.b[(j + 4) % 8] ^ a.b[(j + 5) % 8]
                    ^ a.b[(j + 6) % 8] ^ a.b[(j + 7) % 8];
                if ((j == 0) || (j == 1) || (j == 5) || (j == 6))
                    a.b[j] ^= 1;
                else
                    a.b[j] ^= 0;
 
            }
            out << (int)a.val << " ";
        }
        out.close();
        //system("pause");
        return 0;
    }
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru