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

Объединить куски программы в единое целое - C++

Восстановить пароль Регистрация
 
Aqua_plus
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 7
22.02.2012, 12:30     Объединить куски программы в единое целое #1
добрый день

есть следующее задание:
"ПОИСК БИТОВОГО ОБРАЗА". Вводится последовательность строк символов не длиннее 16 символов. Каждая строка считается числом (кодом) в двоичной системе и после ввода преобразуется в unsigned int. Допустимые символы в строке: "0", "1". Первая строка длиной не более 5 символов (битов) задает битовый образ для поиска в последующих строках. Окончание входного потока - ввод строки, начинающейся с символа "+". Максимальное количество строк равно 8. Для каждой входной строки, начиная со 2-й, попытаться найти битовый образ, задаваемый 1-й строкой (а не подстроку в строке символов), и подсчитать количество вхождений образа в 16-битовое слово (unsigned int). Cформировать также статистическую информацию. Примерный вид выходной информации:

Поиск битового образа:
01100 (1-я строка)
в битовых строках:
(последовательность остальных входных строк)
Всего введено К строк, N символов,
минимальная длина строки М1 символов,
максимальная длина строки М2 символов.
Двоичный код строки 2: (последовательность из 16-ти "0" и "1")
Обнаружено С2 вхождений образа, начало 1-го в бите N1
...
Двоичный код строки 8: (последовательность из 16-ти "0" и "1")
НЕТ ВХОЖДЕНИЙ ОБРАЗА
Максимальное количество вхождений К1 в строке К2.
УКАЗАНИЯ: Предусмотреть обработку ошибочных ситуаций и легкую замену в тексте программы числовых и символьных констант.
РАЗВИТИЕ:
1. Предусмотреть режимы ввода/вывода: только экран и клавиатура, ввод из текстового файла и вывод в текстовый файл с отображением диалога на экране.
2. Предусмотреть ввод допустимых символов и символа-признака окончания входного потока, числовых констант из текстового файла.


Есть сделанная работа в которой написаны алгоритмы, мне надо объединить программу в единое целое
Прошу не для себя, я Си знаю очень поверхностно
вообщем задание не сложное, кому несложно сделайте пожалуйста
работу прикрепил в аттаче
Вложения
Тип файла: docx rabota1.docx (30.8 Кб, 22 просмотров)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.02.2012, 12:30     Объединить куски программы в единое целое
Посмотрите здесь:

объединение лексем в единое целое C++
Дано целое число m. получить найбольщее целое k при котором 4^k<m C++
Имеется кусок ткани длиной М метров. От него последовательно отрезаются куски разной длины C++
C++ Объединить массив байт в целое число в с++
C++ Составить функцию, которая, получив целое число определяет, уменьшается ли оно в целое число раз
Вырезать куски массива C++
C++ Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
C++ Объединить три консольных программы в одну

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Aqua_plus
0 / 0 / 0
Регистрация: 22.02.2012
Сообщений: 7
25.02.2012, 15:39  [ТС]     Объединить куски программы в единое целое #2
up

Добавлено через 20 часов 14 минут
UUUPP!
lemegeton
 Аватар для lemegeton
2910 / 1339 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
25.02.2012, 20:06     Объединить куски программы в единое целое #3
Цитата Сообщение от Aqua_plus Посмотреть сообщение
вообщем задание не сложное,
Меня вот поражает такая уверенность в оценке сложности задания.
Тем более, что
Цитата Сообщение от Aqua_plus Посмотреть сообщение
я Си знаю очень поверхностно
Да и вообще, дело не в сложности задания. Оно несложное, но скучное, длинное и бесполезное в плане самообучения.



Кстати, код в прикрепленном докиксе отжигает с первых же строк.
C
1
2
3
4
5
6
7
8
9
10
void mask(int* l, int* maska)
{
    int i, j;
    j = 1;
    maska[0] = 1;
    for (i = 1; i < l[0]; i++) {
        j *= 2;
        maska[0] += j;
    }
}
Почему этот кусок кода работает только с первыми элементами входящего массива?!

Алгоритм тоже отдает безумием.
Например:
Код
2)	Длину строки записать в массив int l[8];
Значение "длины", насколько мне известно, это число. Как и зачем его записывать в массив?!

Похоже, человек слабо понимал, что вообще происходит.

Цитата Сообщение от Aqua_plus Посмотреть сообщение
объединить программу в единое целое
А пробовали скопировать все куски кода в один файл?
Yandex
Объявления
25.02.2012, 20:06     Объединить куски программы в единое целое
Ответ Создать тему
Опции темы

Текущее время: 16:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru