Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
alex27121994
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 19
#1

провести побитовое кодирование слов английского языка - C++

28.09.2013, 17:57. Просмотров 1659. Ответов 29
Метки нет (Все метки)

провести побитовое кодирование слов английского языка( имени), выбрав минимальное кол-во переменных указанного типа unsigned int, тока это надо просто всё сделать т.к мы еще толком языка незнаем
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2013, 17:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос провести побитовое кодирование слов английского языка (C++):

Напишите программу, которая кодирует фразы английского языка псевдолатынью - C++
Всем привет, вот сама задача: Напишите программу, которая кодирует фразы английского языка псевдолатынью. Псевдолатынь - это форма...

Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю - C++
Разбор исходного текста на языке программирования. Выделение в исходном коде программы ключевых слов языка и операторов языка по словарю....

С чего начать разработку программы для изучения английского языка с помощью карточек - C++
Ребят всем привет, доброго времени. Мне необходима консультация по вопросу написания программы, для дипломного проекта, кому не...

Чтение английского текста из файла,выделение слов и перевод - C++
Всем привет! Есть такая задача: считать из входного файла английский текст,выделить в нем все слова и записать в выходной файл с переводом....

Кодирование слов - C++
Здравствуйте, форумчане. Тренируюсь в с++ - пишу программу. Смысл её в кодировании в ту и в другую сторону слов, учитывая, что a-1, b-2,...

По русскому названию языка программирования определить английское название этого языка - C++
Задача на перечисляемый тип P=(ада, бейсик, модула2, лисп, паскаль, пл2, фортран); A=(ada, basic, modula2, lisp, paskal, pl1. fortran);

29
Kuzia domovenok
2031 / 1875 / 169
Регистрация: 25.03.2012
Сообщений: 6,455
Записей в блоге: 1
28.09.2013, 22:40 #16
Цитата Сообщение от SergeyTszyu Посмотреть сообщение
по моему вам задали слишком сложную задачу как для первого курса !!
Приведи пример несложной задачи для первого курса.
Вот моё мнение: совсем элементарные алгоритмы, скажем, иллюстрирующие применение циклов и условий, должны изучаться в школе.
Вы уж не держите студентов-технарей, пусть даже перваков, за совсем уж блондинок, закончивших церковно-приходскую школу!

Добавлено через 2 минуты
Цитата Сообщение от alex27121994 Посмотреть сообщение
Дак препод осёл просто, мы еще тока ввод вывод начали)))
препод вам, ослам, ни чем не обязан. Книжки читать вас должны были в школе научить. Если ждёшь, что в ВУЗЕ будут каждую тему разжёвывать и в рот давать, лучше брось ВУЗ.

Добавлено через 7 минут
И вообще, ни в одном ВУЗе тебя программированию не обучат. Точнее, в хороших ВУЗах кое-чему учить может и будут, но для человека, не успевающего за программой это абсолютно бессмысленно.
Обычно препод будет перед аудиторией объяснять какие-то отдельные вопросы, а не разжёвывать, как ты ожидаешь. Но для студента, не имеющего никакого представления о предмете (а следовательно и не имеющего вопросов) это будет звучать как бормотание на китайском.
1
alex27121994
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 19
30.09.2013, 20:37  [ТС] #17
Нужно в этом коде избавиться от циклов и функций, написать чисто линейным алгоритмом. Сможет кто нить?)))

А вообще формулировка задания такая: провести побитовое кодирование слов английского языка( имени), выбрав минимальное кол-во переменных указанного типа unsigned int.

Заранее спасибо!

код:
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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
void printBinary(char ch)
{
    int n = 1<<(sizeof(char)*8-1);
 
    for (int i=sizeof(char)*8-1; i>=0; i--)
    {
        cout << ((ch & n) ? '1' : '0');
        n>>=1;
    }
    //cout << " ";  // разделитель между буквами
}
 
void printMsg(const char *msg)
{
    for (int i=0; msg[i]; i++)
        printBinary(msg[i]);
}
 
int main()
{
    system("chcp 1251 > nul");
 
    printMsg("Aleksandr");
    cout << endl;
    
    system("pause");
    return 0;
}
0
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
01.10.2013, 04:00 #18
Цитата Сообщение от alex27121994 Посмотреть сообщение
избавиться от циклов и функций
Что, даже main не должно быть?
Цитата Сообщение от alex27121994 Посмотреть сообщение
sizeof(char)
Это всегда равно 1.
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
01.10.2013, 08:22 #19
Странное условие: избавиться от функций. Для отображения в бинарном виде можно поюзать std::bitset
0
alex27121994
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 19
01.10.2013, 22:35  [ТС] #20
препод задал задачу эту и сказал решить ёё тока линейно, без всяких функций и циклов. т.к мы их еще не проходили. С циклами и функциями не принял(
вот прошу переделать
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
02.10.2013, 10:01 #21
Цитата Сообщение от alex27121994 Посмотреть сообщение
С циклами и функциями не принял
Интересно, а как он предлагает развернуть цикл, для которого кол-во итераций неизвестно на этапе компиляции? Скажем, если разные имена задавать.
0
alex27121994
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 19
07.10.2013, 16:10  [ТС] #22
Имя будет константой кароче, тогда можно, помогите!
0
Kuzia domovenok
2031 / 1875 / 169
Регистрация: 25.03.2012
Сообщений: 6,455
Записей в блоге: 1
07.10.2013, 17:11 #23
Цитата Сообщение от Tulosba Посмотреть сообщение
Интересно, а как он предлагает развернуть цикл, для которого кол-во итераций неизвестно на этапе компиляции? Скажем, если разные имена задавать.
рекурсия / циклы через goto
Цитата Сообщение от alex27121994 Посмотреть сообщение
кароче
короче, ты точно в ВУЗе учишься?
Цитата Сообщение от alex27121994 Посмотреть сообщение
Имя будет константой кароче, тогда можно, помогите!
ты, по-моему, тупо идёшь на очередной урок, нисколько не слушаешь там препода, в конце занятия записываешь последнее услышанное тобой слово, и бежишь вставлять это слово на форум: "константой кароче"
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
07.10.2013, 18:11 #24
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
рекурсия / циклы через goto
Рекурсия предполагает функцию (которые нельзя), а goto - всё равно цикл.
0
alex27121994
0 / 0 / 0
Регистрация: 28.09.2013
Сообщений: 19
07.10.2013, 19:21  [ТС] #25
Kuzia domovenok, ты бы лучше помог, чем языком молоть. Выпендрёжник, не более
0
iRomul
159 / 100 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
07.10.2013, 21:51 #26
alex27121994, ну вообще-то всё верно говорит. Если вам задали сделать это таким способом, то и логично предположить, что был рассказан либо
1) Способ решения
2) Иначе была поставлена задача.
С учетом вашей постановки решить задачу невозможно. Либо уточняйте, либо сами выкручивайтесь. И оскорблять участников форума точно не стоит - они знаю в любом случае больше, чем вы.
1
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
07.10.2013, 22:37 #27
Цитата Сообщение от alex27121994 Посмотреть сообщение
Имя будет константой кароче, тогда можно, помогите!
Можно на препроцессоре код сгенерировать и никаких функций и циклов не будет вообще. Что-то вроде такого:
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <boost/preprocessor/repetition/repeat.hpp>
 
#define PRINT_BITS(z, n, data) std::cout << (data & (1 << (7 - n)) ? '1' : '0');
 
#define PRINT(z, n, text) BOOST_PP_REPEAT(8, PRINT_BITS, text[n])
 
int main() {
    char name[] = "Alex";
    BOOST_PP_REPEAT(4, PRINT, name);
}
01000001011011000110010101111000
провести побитовое кодирование слов английского языка
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
08.10.2013, 00:24 #28
А давайте еще метапрограммирование шаблонами приплетём, а, чтоб наверняка?)
0
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
08.10.2013, 00:32 #29
Цитата Сообщение от monolit Посмотреть сообщение
А давайте еще метапрограммирование шаблонами приплетём, а, чтоб наверняка?)
Без циклов, функций (и классов/структур)? Давайте, будет любопытно взглянуть на это!
0
monolit
186 / 185 / 22
Регистрация: 24.03.2011
Сообщений: 669
Завершенные тесты: 1
08.10.2013, 19:54 #30
Без классов, конечно, не обойтись... Мое упущение.
0
08.10.2013, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 19:54
Привет! Вот еще темы с ответами:

Программа для заучивания слов английского языка - Turbo Pascal
Помогите, пожалуйста. Необходимо разработать программу для заучивания слов английского языка. Программа должна предлагать слова из...

Изучение английского языка - Иностранные языки
Здравствуйте! По-тихоньку изучаю С++ и насколько я знаю, нужен будет англ. язык, допустим, если буду работать в данной сфере, да и так не...

Тренажёр английского языка - PascalABC.NET
Здравствуйте. С помощью этой программы пользователь может создать свой словарь английских слов и проверить свои знания. Нужна помощь: в...

Перевод задачи с английского языка - Prolog
Прошу помощи при переводе задачи по прологу. Почему здесь? Смысл я понял, а при художественном переводе что-то &quot;проложное&quot; может пропасть. ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.