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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Sanyo4ek
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 26
#1

Задание! - C++

25.11.2009, 18:34. Просмотров 1981. Ответов 19
Метки нет (Все метки)

Во время поездки на поезде девочка заменила в названии поезда
каждую букву ее номером в русском алфавите и получила запись из
единиц и двоек "211221-21221". Определить откуда и куда идет поезд?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 18:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задание! (C++):

Задание на массив и задание на матрицу. - C++
1.Удалить из массива A(n) нулевые элементы, передвигая на их место следующие элементы, не нарушая порядка их следования. В результате...

Задание по C++ - C++
ЗАДАНИЕ Затабулировать функцию Z=f(x,y) с шагами (треугольник)x и (треугольник)y внутри прямоугольника и области существования...

Задание по С. - C++
Написать функцию нахождения в массиве целых чисел наименьшего по абсолютной величине числа.

задание - C++
Привет Всем! помогите срочно плзз решить! Задача такая: Даны действительные числа a,b,c. Получить max(a,a+b)+max(a,b+c)) и всё это...

Задание C++ - C++
Помогите дописать программу,не пойму как нужно отсортировать массив. Задание: Преобразовать массив таким образом, чтобы сначала...

Задание - C++
Здравствуйте! Очень нужна помощь, не могу разобратся Заранее спасибо!

19
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.11.2009, 21:35 #2
211221-21221 - обьясни, это как? что из них какая буква?
т.е. 21 12 21 - 21 22 1 или 21 12 21 - 2 12 21 ? или как?
0
Sanyo4ek
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 26
25.11.2009, 21:38  [ТС] #3
21 12 21 - 21 22 1 вот так.
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.11.2009, 21:43 #4
ответ: поезд едет из флф в фха
1
mrhard
8 / 8 / 0
Регистрация: 10.11.2009
Сообщений: 36
25.11.2009, 21:49 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int StrLenght(char *str)
{
    int i;
    for(i = 0; str[i]; i++);
    return i;
}
void StrChange(char *strChar)
{
    int val = ;//ацки код первой буквы Русского алфавита
    for (int i = 0; i < StrLenght(strChar); i++)
    if ((strChar[i] != ' ') && (strChar[i] != '-')) printf("%c", strChar[i] + val);
}
 
void main()
{
            char *string = "21 12 21 - 21 22 1";
    StrChange(string);
}
1
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.11.2009, 22:19 #6
Большая или маленькая не имеет значение, поэтому берем все большие(они идут подряд, в отличие от маленьких) и указываем на 1 меньше чем код А, иначе первой буквой будет буква Б
C++
1
int val = 127;
0
Sanyo4ek
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 26
25.11.2009, 22:41  [ТС] #7
а int val = 128;вставлять в тело программы или ещё до int StrLenght(char *str)??
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.11.2009, 22:45 #8
в 9 строку.
ЗЫ. я исправил не 128, а 127
0
Sanyo4ek
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 26
25.11.2009, 22:47  [ТС] #9
▒░░▒▒░▒░▒▒░Для продолжения нажмите любую клавишу . . .
вот что пишет ответ программы..это дейстивтельно праивльный ответ на поставленную задачу?
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
25.11.2009, 23:35 #10
Sanyo4ek, правильный ответ я написал еще в 4 посте
C++
1
std::cout<<(char)148<<(char)139<<(char)148<<" - "<<(char)148<<(char)149<<(char)128<<endl;
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,811
26.11.2009, 01:57 #11
А кто сказал, что девочка по России ехала?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
#define LEN 3
 
int main(void){
    char from[LEN] = { 21, 12, 21 };
    char to[LEN] = { 21, 22, 1 };
    size_t i;
    
    for ( i = 0; i < LEN; i++ )
        putchar(from[i] + 'a' - 1);
    printf(" - ");
    for ( i = 0; i < LEN; i++ )
        putchar(to[i] + 'a' - 1);
    putchar('\n');
    
    return 0;
}
Из ulu в uva поезд шёл

Упс! Не заметил! Всё-таки из флф в фха
0
Defa4ka
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 3
17.10.2010, 00:36 #12
Поезд едет "БАКУ-УФА"!! и код там будет 2-1-12-21 - 21-22-1
0
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,811
17.10.2010, 03:21 #13
и года не прошло
0
ForEveR
17.10.2010, 03:50
  #14

Не по теме:

Девочка криптограф однако

0
Mr.X
Эксперт С++
3050 / 1695 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
17.10.2010, 07:08 #15
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
/////////////////////////////////////////////////////////////////////////////////////////// 
#include <iostream>
#include <sstream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////// 
typedef std::string  T_str;
/////////////////////////////////////////////////////////////////////////////////////////// 
char  get_rus_symb(size_t  num_symb)
{
    T_str  rus_symb("АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ");
    return num_symb > rus_symb.length() ? 0 : rus_symb[num_symb - 1];
}
/////////////////////////////////////////////////////////////////////////////////////////// 
void  print_rus_symb(T_str s, T_str res)
{
    if(s.empty())
    {
        std::cout << res
                  << std::endl;
    }
    else
    {
        for(size_t  i = 1; i <= s.length(); ++i)
        {                
            std::istringstream  ssin(s.substr(0, i));
            int  rus_symb_num;
            ssin >> rus_symb_num;
            char  rus_symb = get_rus_symb(rus_symb_num);
            if(!rus_symb)
            {
                break;
            }                        
            print_rus_symb(s.substr(i), res + rus_symb);            
        }//for        
    }
}
/////////////////////////////////////////////////////////////////////////////////////////// 
int main()
{
    std::locale::global(std::locale(""));    
 
    std::cout << "Первый город выбираем из списка:"
              << std::endl;
    print_rus_symb(T_str("211221"), "");
 
    std::cout << std::endl
              << "Второй город выбираем из списка:"
              << std::endl;
    print_rus_symb(T_str("21221"), "");
 
}
0
17.10.2010, 07:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.10.2010, 07:08
Привет! Вот еще темы с ответами:

Задание на С++... - C++
Сформировать файл с в котором слова заменить числами, которые соответствуют длинам этих слов. __________________________________...

Задание по C++ - C++
1 задание. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. (вложение 1 где...

Задание - C++
Есть задание: Сжать элемент удалив из него все элементы, модуль которых не превышает 1. Освободившиеся в конце массива элементы заполнить...

Задание for(;;) - C++
Привет всем! Ребята, подскажите пожалуйста. Нужно написать программу: Условие понятное, а вот как записать.. Никак не...


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

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

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