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

cannot convert parameter 1 from 'int' to 'std::string &' - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Можно ли представить данное число в виде произведения трех последовательных натуральных чисел http://www.cyberforum.ru/cpp-beginners/thread548235.html
Помогите пожалуйста решить задачи на С++ 2) (Функция) Дано натуральное число n. Выяснить, можно ли представить n в виде произведения трех последовательных натуральных чисел.
C++ Программирование многопоточности Помогите, пожалуйста, написать систему из нескольких независимых процессов, совместно вычисляющих дисперсию выборки из трех чисел. Процессы или потоки должны отображать на экране ход своего выполнения в виде отладочных сообщений. Система должны состоять из : • главного процесса или потока , принимающего с клавиатуры исходные данные и ... http://www.cyberforum.ru/cpp-beginners/thread548234.html
Определить, есть ли в данном двумерном массиве строка (столбец), состоящая только из элементов, принадлежащих промежутку от А до В. C++
Помогите пожалуйста решить эти задачи буду благодарен. Решить на С++ 1)Определить, есть ли в данном двумерном массиве строка (столбец), состоящая только из элементов, принадлежащих промежутку от А до В.
C++ Виртуальные функции
Пытаюсь понять что это такое но не понимаю. Может есть какие то болие понятные примеры , а то то что я смотрел не дало результата. Рад любой информации.
C++ Функции http://www.cyberforum.ru/cpp-beginners/thread548216.html
Не пойму, почему из функции возвращает не правильное значение... без функции все работает прекрасно... а тут нет, подскажите пожалуйста!:) а, точно, задание: минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. #include "stdafx.h" #include <iostream.h> #include "min_sum.h" void main(void) { float **mas=0; int const m1 = 3, m2 = 3;
C++ While-цикл с условием. Дано целое число N(>0). Если оно является степенью числа 3, то вывести TRUE, если не является-вывести FALSE. #include <stdio.h> #include <conio.h> #include <locale.h> #include <math.h> int main() { setlocale(0,"Russian"); подробнее

Показать сообщение отдельно
Scaletta
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 29
14.04.2012, 22:54  [ТС]     cannot convert parameter 1 from 'int' to 'std::string &'
Цитата Сообщение от DU Посмотреть сообщение
int S,S1,str,k=0;
vvod();
poisk(S,k);

переменная S имеет тип int, а функция poisk требует, чтобы первым агрументом была ссылка на строку. инт не может бысть преобразован в ссылку на строку.

исправте на
C++
1
2
3
string str = vvod();
int k = 0;
poisk(str, k);
Еще раз спасибо, уже все исправил!
От Души!

Добавлено через 47 секунд
Цитата Сообщение от Toshkarik Посмотреть сообщение
Думаю, что нужно было что то вроде этого:
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
#include<iostream>
#include<string.h>
#include<string>
using namespace std;
 
string vvod( ) {
   string strTemp;
 
   getline( cin, strTemp );
 
   return strTemp;
}
 
void poisk( string &S, int &k ) {
   unsigned int i;
   for ( i = 1; i < S.length( ); i++ )
      if ( S[i] == 'B' && S[i - 1] == ' ' )
         k = k + 1;
}
 
int main( ) {
   setlocale( 0, "russian" );
   system( "color 70" );
 
   string str = vvod();
   int  k = 0;
   
   poisk( str, k );
   cout << "Количество букв B" << k << endl;
   system( "pause" );
   return 0;
}
Угу, сделал.

Добавлено через 52 секунды
Только вот проблема, если первым символом написать Б, то он ее не читает. Как исправить ситуацию?
 
Текущее время: 06:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru