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

строки в си++ срооочно понятным языком с каментами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Опредилить, существует ли на диске необходимый файл (*.txt) http://www.cyberforum.ru/cpp-beginners/thread226723.html
Добрий день! Я новичок в с++ и в програмирование в целом. Подскажите , пожалуйста, можна в програме опредилить существует ли на диске необходимый файл (*.txt)?
C++ помогите дописать прогу по двум мас помогите дописать прогу Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. #include<math.h> #include<conio.h> #include<stdio.h> #include<iostream.h> main() { http://www.cyberforum.ru/cpp-beginners/thread226721.html
Как реализовать tolower()? C++
Подскажите, пожалуйста, как применить функцию tolower() к переменной типа vector<int>::size_type Вот фрагмент кода, приводящий к ошибке: vector<string> sval; ..... for (vector<int>::size_type i = 0; i != sval.size(); ++i) sval = tolower(sval); Вот ошибка: error: no matching function for call to 'tolower(std::basic_s
Строки C++
НРужно написать прогу которая изменит "В науке есть радость. Наука приносит удовольствие" на "В науке есть радость, она приносит удовольствие"
C++ рекурсивные функции http://www.cyberforum.ru/cpp-beginners/thread226706.html
помогите ррешить!!!!! на С++ Записать алгоритм Евклида вычисления наибольшего общего делителя (НОД) как рекурсивную функцию. Алгоритм основан на том факте, что если a=qb+r, где 0<r<b, то HOD(a,b)=HOD(b,r). В процессе вычислений выводить на экран текущие выражение a=qb+r в численном виде, то есть 37=2*17+3, 17=5*3+2 и т.д. В конце вывести НОD.
C++ Вычислить сумму рядаC++ ДЛя заданного ряда написать функцию вычисления суммы ряда для диаозона от 0.1 до 1и шага 0.1 ,изменение аргумента ычислить значение суммы ряда и контрольной функции к которой он сходится с точностью до 4 знаков после запятой. #include<iostream.h> #include<math.h> #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<dos.h> #include<windows.h> #include<time.h> подробнее

Показать сообщение отдельно
ForEveR
Модератор
Эксперт С++
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.01.2011, 21:23     строки в си++ срооочно понятным языком с каментами
А на понятном языке это на каком? Судя по тому, что тот код вам не понравился - вам нужно не на языке программирования... На русском может?

Код
пиши('Введите строку:')
читай(строка)
вектор_слов=разбить(строка)
буква б
читай(б)
строка замена
читай(замена)
заменить_в_векторе(по всем строкам, первый символ = б тогда заменить слово на замена)
пиши(вектор_слов)
А что... Ничего так код получился.

Добавлено через 17 минут
А если без глума. М.. Может такой код больше понравится?

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 <vector>
#include <iterator>
#include <algorithm>
#include <sstream> 
 
typedef std::string T_str;
typedef std::vector<std::string> T_vec;
 
T_vec transform_string(T_str str, const char a, const T_str& repl)
{
    T_vec parse;
    std::istringstream ist(str);
    std::string tmp;
    while(ist >> tmp)
        parse.push_back(tmp);
    std::transform(parse.begin(), parse.end(), parse.begin(),
        [a, repl](T_str str) -> T_str
    {
        if(*str.begin() == a)
            str=repl;
        else
            str+=' ';
        return str;
    });
    return parse;
}
 
int main()
{
    T_str first;
    T_str second;
    std::cout<<"Enter first string\n";
    std::getline(std::cin, first);
    std::cout<<"Enter second string\n";
    std::getline(std::cin, second);
    char a;
    std::cout<<"Enter letter for find\n";
    std::cin>>a;
    std::string str;
    std::cout<<"Enter string for replace\n";
    std::cin>>str;
    T_vec fir=transform_string(first, a, str);
    std::copy(fir.begin(), fir.end(), std::ostream_iterator<T_str>(std::cout, " "));
    std::cout<<'\n';
    T_vec sec=transform_string(second, a, str);
    std::copy(sec.begin(), sec.end(), std::ostream_iterator<T_str>(std::cout, " "));
    std::cout<<'\n';
    system("pause");
    return 0;
}
 
Текущее время: 00:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru