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

Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив. Ошибка вывода http://www.cyberforum.ru/cpp-beginners/thread690436.html
подскажите где косяк? почему то выводит двыжды отсортированный массив. #include <iostream> #include <stdio.h> using namespace std; int main() { int a, i, j, n, k; int b, max;
C++ Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. Заданы три матрицы A, B, C. Решить уравнение p*x2+d*x+r=0, где p - минимальный элемент матрицы A; d –минимальный элемент матрицы B; r - минимальный элемент матрицы C. Поиск минимального элемента матрицы оформить в виде подпрограммы – функции. Исходные данные: A = {2.5 3.1 B = {2.3 7.8 9.1 C = { 4.8 0.8 -4.6 0.4} -6.7 1.2 2.1 ... http://www.cyberforum.ru/cpp-beginners/thread690423.html
C++ выпросы по работе со строками
никак не могу понять, в чем ошибка. пытаюсь сравнить строки: отсутствует оператор "==", соответствующий этим операндам; Ошибка 1 error C2678: бинарный "==": не найден оператор, принимающий левый операнд типа "std::string" (или приемлемое преобразование отсутствует) int getnumstr(string name){ int i; for(i=0; i<counter; i++) if (arr.name==name) return i;
Генерация случайных чисел-элементов в масиве C++
Как можно сделать что бы Рандомно изменялся только один элемент массива Например Сгенерировался массив 1, 1, 2, 5, 7, 4, 9 По нажатию на кнопку в массиве изменяется только один элемент. Номер элемента выбирается случайно напр (1, 1, 2, 5, 7, 4, 9)->(1, 1, 3, 5, 7, 4, 9) ->(9, 1, 2, 3, 5, 7, 4, 9)-> и т.д.
C++ Дан массив вещественных случайных чисел http://www.cyberforum.ru/cpp-beginners/thread690420.html
Дан массив вещественных случайных чисел(размер массива определяет пользователь но в пределах . определить количество чисел из диапазона напишите код.
C++ Найти повторения в строках Дана строка ,вывести повторяющиеся слово и количество раз сколько оно встречается. исходного кода нету так как идей как реализировать нет. Пример den horoshii segodnya a zavtra plohoi den Вывод слово den Кол-во 2 Добавлено через 1 час 41 минуту я что-то не понятно описал может?или просто не кто не знает? подробнее

Показать сообщение отдельно
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
06.11.2012, 23:14     Создать процедуру/функцию SubWord(s,n,l),которая реализует выделение из строки s l слов, начиная от слова номер n
Добавлено через 46 минут
Обязательно через вектор? я бы так сделал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
using namespace std;
 
void SubWord(string s,int n,int l){
    int size=s.length();
    for(int i=0,count=0;i<size;i++){
        if(count>=n){
            while((s[i]!=' ')&&(i!=s.size()+1)&&(count<=n+l))
                cout<<s[i++];
           cout<<endl;
        }
        if(s[i]==' ')
            count++;
    }
}
int main(){
    string str;
    cout<<"Input the string: ";
    getline(cin,str);
    SubWord(str,1,4);
    return 0;
}
исправил кое какие глупости

Добавлено через 7 минут
совсем чистовая версия
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
#include <iostream>
#include <string>
using namespace std;
 
void SubWord(string s,int n,int l){
    int count=0,i=0;
    while(s[i++]==' ')
        count--;
    for(int i=0;i<s.size();i++){
        if((count>=n-1)&&count<=n+l-2){
            while((s[i]!=' ')&&(i!=s.size()+1))
                cout<<s[i++];
           cout<<endl;
        }
        if(s[i]==' ')
            count++;
    }
}
int main(){
    string str;
    cout<<"Input the string: ";
    getline(cin,str);
    SubWord(str,2,4);
    return 0;
}
 
Текущее время: 16:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru