0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8

Странная ошибка: [Error] no match for call to '(std::string {aka std::basic_string<char>}) (int&)'

11.01.2019, 15:19. Показов 16728. Ответов 8

Студворк — интернет-сервис помощи студентам
У меня появляется проблема при компиляции сей программы:
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
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int a;
    int b;
    cin >> a >> b;
    int n = a*b;
    string arr[n];
    for (int i = 0;i < n;i++)
    {
        string y;
        cin >> y;
        for (int k = 1;k <= b;k++)
        {
            arr[i] = y(k);
        }
    }
    cin >> a;
    string text;
    cin >> text;
    for (int i = 1; i <= a; i++)
    {
        string c;
        c = text[i];
        for (int x = 0; x < n; x++)
        {
            if (arr[x] == "c")
            {
                a--;
                arr[x] = "0";
            }
    if (a == 0)
    {
        cout << "YES" << endl;
        return 0;
    }
    else
    {
        cout << "NO" << endl;
        return 0;
    }
        }
    }
}
что тут не так мне не понятно, ошибка:
21 16 [Error] no match for call to '(std::string {aka std::basic_string<char>}) (int&)'
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.01.2019, 15:19
Ответы с готовыми решениями:

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*')
int main() { string fileName, currWord, currMax = &quot;&quot;; cin&gt;&gt;fileName; freopen(fileName, &quot;r&quot;, stdin); while...

(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&
astxx::manager::connection::connection(std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, unsigned short); ...

8
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
11.01.2019, 15:28
Цитата Сообщение от N0Way Посмотреть сообщение
string arr[n];
это массив ты хочешь объявить?
0
112 / 91 / 31
Регистрация: 24.10.2018
Сообщений: 336
11.01.2019, 15:29
y это переменная типа string. k - число. Что предполагается сделать этим кодом:
y(k);
?
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
11.01.2019, 15:47  [ТС]
Цитата Сообщение от krolligator Посмотреть сообщение
Что предполагается сделать этим кодом:
y(k);
?
я собирался вытащить букву из стринг y , занимающую значение k.
Примеры
входные данные
4 5
aaaaa
aaaaa
aaaaa
aaaaa
5
lordf
выходные данные
NO
входные данные
3 3
ale
zsx
ccs
4
alex
выходные данные
YES
0
112 / 91 / 31
Регистрация: 24.10.2018
Сообщений: 336
11.01.2019, 16:06
Лучший ответ Сообщение было отмечено N0Way как решение

Решение

Цитата Сообщение от N0Way Посмотреть сообщение
я собирался вытащить букву из стринг y , занимающую значение k.
Обратиться к символу в стринге - это [], а не ().
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
11.01.2019, 16:24  [ТС]
не заработало, причем ошибка в коде, но я не знаю где :\

Добавлено через 9 минут
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
#include <iostream>
#include <string>
#include <sstream>
 
using namespace std;
 
int main()
{
    setlocale(0, "");
    int a;
    int b;
    cin >> a >> b;
    int n = a*b;
    string arr[n];
    for (int i = 0;i < a;i++)
    {
        string y;
        cin >> y;
        for (int k = 1;k <= b;k++)
        {
            arr[i] = y[k];
        }
    }
    cin >> a;
    string text;
    cin >> text;
    for (int i = 1; i <= a; i++)
    {
        string c;
        c = text[i];
        for (int x = 0; x < n; x++)
        {
            if (arr[x] == "c")
            {
                a--;
                arr[x] = "0";
            }
        }
    }
    if (a <= 0)
    {
        cout << "YES" << endl;
        return 0;
    }
    else
    {
        cout << "NO" << endl;
        return 0;
    }
}
ответ выходит неверный :\
0
112 / 91 / 31
Регистрация: 24.10.2018
Сообщений: 336
11.01.2019, 16:42
Цитата Сообщение от N0Way Посмотреть сообщение
не заработало, причем ошибка в коде
Заработало. Ты просил исправить ошибку компиляции, а не ошибку в логике программы.

Добавлено через 1 минуту
По поводу совершенно новой проблемы не имеющей отношения к теме: что, в принципе, программа должна делать?
0
0 / 0 / 0
Регистрация: 14.11.2018
Сообщений: 8
11.01.2019, 21:47  [ТС]
Цитата Сообщение от krolligator Посмотреть сообщение
что, в принципе, программа должна делать?
На вход 2 числа; длина и ширина таблицы. Затем сама таблица, длина слова и само слово.
Цитата Сообщение от N0Way Посмотреть сообщение
Примеры
входные данные
4 5
aaaaa
aaaaa
aaaaa
aaaaa
5
lordf
выходные данные
NO
входные данные
3 3
ale
zsx
ccs
4
alex
выходные данные
YES
необходимо найти, можно ли из букв таблицы составить данное слово.
0
112 / 91 / 31
Регистрация: 24.10.2018
Сообщений: 336
11.01.2019, 23:30
У тебя еще на стадии ввода "таблицы" идет жесть. Попробуй убрать весь последующий код и просто выведи свой arr после заполнения, чтобы убедиться.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.01.2019, 23:30
Помогаю со студенческими работами здесь

No match for 'operator<' (operand types are 'std::__cxx11::string {aka std::__c
Имеем следующий код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;sstream&gt; using namespace std; int...

Ошибка: no matching function for call to 'Slovare<std::basic_string<char> >::show()'
Помогите исправить ошибку. Программа должна при нажатии 3 выводить итог, но при построении выходит ошибка как раз в этой строчке:...

Error: ambiguous overload for 'operator<<' (operand types are 'std::ofstream {aka std::basic_ofstream<char>}'
на #define LOG(Variable) Log&lt;&lt;&quot;&lt;&quot;;...

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace std; int main() { string...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же числа, но не в виде строк, а в виде...


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

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

Новые блоги и статьи
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru