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

Задачка на строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Срочно Народ помогите! http://www.cyberforum.ru/cpp-beginners/thread379242.html
первая задача///Массив заполнять случайными числами от -5 до 5. В одномерном массиве состоящем из 10 целых элементов вычислить: а)номер максимального элемента массива б)произведение элементов массива.расположеных между первым и вторым нулевыми элементами. преобразовать массив так.чтобы в первой его половине распологались элементы.стоявшие в нечетных позициях.а во второй половине...
C++ Помогите с программой! Please Написать программы печати гистограммы длин слов текстового файла. График должен занимать почти всю полезную площадь экрана и иметь оцифрованные оси координат. http://www.cyberforum.ru/cpp-beginners/thread379230.html
C++ Шифр перестановки
Помогите написать программу "Шифр перестановки" на С++. Нужно что бы текст вводился с клавиатуры и выводилось сообщение с просьбой ввести пароль. Текст разбивается по 5 символов. Тема перенесена в раздел: С/С++ для начинающих. Исходный раздел: Delphi для начинающих.
C++ Литература "для расширения кругозора"
Посоветуйте хорошие книги по архитектуре составляющих эвм (в данном случае ibm),книга ,эээээ,советов по "правильному" программированию ,немного по осям ,что-то вроде серии для чайников,меньше сухого академического языка... гугл по большей части приводит к методичкам и платникам,а файлообменники книги хранят,а не советуют их.
C++ Сохранение\Загрузка списка ListView http://www.cyberforum.ru/cpp-beginners/thread379201.html
У меня в программе хранится разбитый на колонке Свойство View=Details Как мне сохранять и загружать список в файл??? напишите пожалуйста поподробнее....очень надо
C++ stdafx.h: No such file or directory Как убрать ошибку? stdafx.h: No such file or directory. подробнее

Показать сообщение отдельно
Montanaa
5 / 5 / 1
Регистрация: 21.03.2011
Сообщений: 79
13.11.2011, 01:07     Задачка на строки
Цитата Сообщение от Alisia Посмотреть сообщение
Это как, через префикс функцию?
Динамикой решается очень просто:
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
#include <iostream>
#include <string>
 
std::string line;
 
int arr[30];
 
int pre_calc (int p = -1)
{
    if (arr[p] != -1 && p > -1)
        return arr[p];
    int res = 1;
    
    for (int i = 0; i < 26; i++)
        for (int j = p + 1; j < line.size(); j++)
            if (line[j] == i + 'A')
            {
                res += pre_calc (j);
                break;
            }
            
            arr[p] = res;
            return res;
}
 
int main ()
{
 
    std::cin >> line;
    for (int i = 0; i < line.size(); i++)
        arr[i] = -1;
    
    std::cout << pre_calc () << std::endl; 
    
    return 0;
}
 
Текущее время: 11:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru