Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
1

Шифрование. Аргументы функции MAIN

10.12.2013, 19:40. Просмотров 1649. Ответов 42
Метки нет (Все метки)

Привет всем Нужна помощь... С++...
Аргументы функции MAIN.

Фраза шифруется следующим образом: после первых двух символов вставляется слог БУ,после следующих двух вставляется КА, это повторяется до тех пор, пока в фразе есть хотя бы две буквы. Например, фраза Я ОТ БАБУШКИ УШЕЛ Шифруется так: Я БУОТКА ББУАБКАУШБУКИКА УБУШЕКАЛ. Напишите функции для шифрации и дешифрации некоторого текста. Функции main в качестве аргументов командной строки передавайте kod для кодирования или dekod для декодирования текста. Программу запускайте с переназначением стандартного ввода на файл.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.12.2013, 19:40
Ответы с готовыми решениями:

Аргументы функции main()
Написать программу для определения, чередуются ли в данной последовательности символы ‘+’ и ‘-‘, и...

Аргументы функции main
Здравствуйте, программисты! Написать программу для определения, есть ли среди символов этой...

Аргументы функции main
что значит определение оформить как функцию и сортировку оформить как функцию??

аргументы функции main
помогите разобраться создаю файл c.cpp #include <iostream> using namespace std; int main(int...

Аргументы функции main
Здравствуйте! Очень нужна Ваша помощь... Дано натуральное n. Для n, вводимого с клавиатуры...

42
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
12.12.2013, 13:27  [ТС] 2
Ребята, помогите, пожалуйста... Даже не знаю как начать
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
13.12.2013, 21:57 3
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Даже не знаю как начать
Код:
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
#include <cstdio>
#include <cstring>
 
 
void encode() // TODO: Replace function body via encode realization
  {
  char line[1024];
  puts("Encode is called");
  puts(gets(line));
  }
 
void decode() // TODO: Replace function body via decode realization
  {
  char line[1024];
  puts("Decode is called");
  puts(gets(line));
  }
 
int main(int, char **argv)
  {
  while(*++argv) // Skip program name and search in other arguments
    if(!strcmp(*argv, "encode"))
      return encode(), 0; // Exit with success after call to encode
    else if(!strcmp(*argv, "decode"))
      return decode(), 0; // Exit with success after call to decode
 
  return 1; // Correct command is not provided, exit with fail code
  }
Вызов из командной строки:
Код
"Test - Args.exe" encode <file.txt >file.encoded.txt
"Test - Args.exe" decode <file.txt >file.decoded.txt
Остаётся только реализовать кодирование и декодирование.
Сейчас выводится информация о вызванной функции и первая строка входного файла (если файл пустой, то падает).
1
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 15:48  [ТС] 4
Вообще не понимаю... Допишите полностью, пожалуйста...(
0
taras atavin
4206 / 1773 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
15.12.2013, 15:57 5
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Аргументы функции MAIN.
Если ты сам придумал функцию, то как кто ещё может знать её аргументы?
0
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 16:03  [ТС] 6
С объяснениями можно, пожалуйста...

Добавлено через 3 минуты
Аргументы функции main http://webhamster.ru/mytetrashare/index/mtb0/862
0
taras atavin
4206 / 1773 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
15.12.2013, 16:05 7
Цитата Сообщение от Kostia1012 Посмотреть сообщение
С объяснениями можно, пожалуйста...
Что здесь объяснять?
0
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
15.12.2013, 16:30  [ТС] 8
Я не Вам...

Добавлено через 17 минут
Помогите, пожалуйста...
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
15.12.2013, 17:27 9
Цитата Сообщение от Kostia1012 Посмотреть сообщение
С объяснениями можно, пожалуйста...
А что непонятно-то?

Добавлено через 46 секунд
Цитата Сообщение от taras atavin Посмотреть сообщение
Если ты сам придумал функцию, то как кто ещё может знать её аргументы?
А вот полубред писать всё-таки не стоит...
0
taras atavin
4206 / 1773 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
16.12.2013, 12:11 10
Цитата Сообщение от Qwertiy Посмотреть сообщение
А вот полубред писать всё-таки не стоит...
Если не угадаешь параметры функции RToLog, то по бреду ты ведущий специалист.
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
16.12.2013, 15:19 11
Цитата Сообщение от taras atavin Посмотреть сообщение
Если не угадаешь параметры функции RToLog
Если ты не заметил, в теме речь о функции main...
0
taras atavin
4206 / 1773 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
16.12.2013, 17:18 12
Это ты не заметил, что речь о MAIN, а не main.
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
16.12.2013, 18:05 13
Цитата Сообщение от taras atavin Посмотреть сообщение
Это ты не заметил, что речь о MAIN, а не main.
А то что ключевые слова и некоторые другие иногда выделяют заглавными буквами - это что, открытие?

Цитата Сообщение от Kostia1012
Я не особо понимаю, как это сделать... Вы же написали эту часть кода, поэтому к вам и обращаюсь...(
Я написал часть с обработкой аргументов. Осталось написать само шифрование и дешифрование. В чём проблема?
0
taras atavin
4206 / 1773 / 211
Регистрация: 24.11.2009
Сообщений: 27,565
16.12.2013, 18:08 14
Цитата Сообщение от Qwertiy Посмотреть сообщение
А то что ключевые слова и некоторые другие иногда выделяют заглавными буквами - это что, открытие?
Это для тебя открытие, что c++ различает регистр.

Добавлено через 53 секунды
И что это раздел не паскаля, видимо, тоже.
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
16.12.2013, 18:27 15
Цитата Сообщение от taras atavin Посмотреть сообщение
Это для тебя открытие, что c++ различает регистр.
Когда слова выделяют в текста, а не в коде программы (или ты где-то тут видишь код?), то на это иногда забивают и пишут заглавными.
Хотя лично я предпочитаю выделять зелёным цветом.
Более того, первая ссылка гугла - керниган ричи язык си - посмотри, как там выделен код? И в pdf'ке по второй ссылке - так же.
0
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 18:38  [ТС] 16
Помогите написать функции шифрования и дешифрования, пожалуйста...

Добавлено через 10 минут
И что значит вот эта строка?
C++
1
2
    if(!strcmp(*argv, "encode"))
return encode(), 0;
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
16.12.2013, 18:50 17
Цитата Сообщение от Kostia1012 Посмотреть сообщение
И что значит вот эта строка?
Их тут две

Цитата Сообщение от Kostia1012 Посмотреть сообщение
if(!strcmp(*argv, "encode"))
Сравнить строку, на которую указывает argv с [COLOR="rgb(0, 100, 0)"]"encode"[/COLOR]. Если они равны, то [COLOR="rgb(0, 100, 0)"]strcmp[/COLOR] вернёт 0, а отрицание сделает из него истину. Соответственно для всех других строк условие ложно.

Цитата Сообщение от Kostia1012 Посмотреть сообщение
return encode(), 0;
Эм.. Ну это я нахимичил немного... Можно заменить на
C++
1
2
3
4
{
encode();
return 0;
}
0
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 18:58  [ТС] 18
Указывает arcv с чем?...
Что это с "encode". ?...

Добавлено через 4 минуты
А функции шифрования и дешифрования как?...
0
Qwertiy
823 / 631 / 100
Регистрация: 20.08.2013
Сообщений: 2,524
16.12.2013, 19:04 19
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Указывает arcv с чем?...
Чего? Читал? Прочитай, потом спроси нормально.

Добавлено через 1 минуту
Цитата Сообщение от Kostia1012 Посмотреть сообщение
Что это с [COLOR="rgb(0, 100, 0)"]"encode"[/COLOR]. ?...
Не знаю, что ты хотел спросить.
Тут просто форум теги окрашивания шрифта не съел. Подразумевалось "encode".

Добавлено через 23 секунды
Цитата Сообщение от Kostia1012 Посмотреть сообщение
А функции шифрования и дешифрования как?...
Что как? Их надо написать. 2 функции: encode и decode.
0
Kostia1012
1 / 1 / 0
Регистрация: 17.11.2013
Сообщений: 96
16.12.2013, 19:05  [ТС] 20
Ну допишите эти две функции, пожалуйста ну не понимаю я как что вам стоит...
0
16.12.2013, 19:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2013, 19:05

Обработать аргументы функции main
Всем привет. В main() передается строка и число. Как их можно обработать? На это выскакивает...

Аргументы для функции main()
Я совершенно не понял, каким образом работает, допустим вот такой фрагмент программы: int main(int...

Аргументы командной строки в функции main
Вопрос собственно говоря банальный в домашнем задании требуеться: параметр пронраммы...


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

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

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