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

Vector and string - C++

Восстановить пароль Регистрация
 
coder2
1 / 1 / 0
Регистрация: 01.03.2014
Сообщений: 312
26.04.2014, 14:00     Vector and string #1
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
#include <vector> 
#include <iostream>
 
using namespace std;
 
int main(void)
{
   vector<string> v(10);
   string st;
   int max = 1;
   for (int i=0;i<v.size();i++) cin>>v[i]; 
   for (int i=0;i<v.size();i++)
   {
        if (v[i]>max) max = v[i];
        cout<<max<<endl;
   }  
   for (int i=0;i<v.size();i++)
   {
        if (v[i] == max ) 
        {
            cin>>v[i];
        }
   }
  
   for (int i=0;i<v.size();i++)
   cout<<v[i]<<" ";
   
  return 0;
}
Кучу ошибок! Помогите, в чем заключаются ошибки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 14:00     Vector and string
Посмотрите здесь:

C++ Vector string'ов и освобождение памяти
Использование vector<string> C++
C++ Вывод вектора типа vector<string>
Vector и String C++
Удаление vector, list, string C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
onlwork
1 / 1 / 0
Регистрация: 10.11.2013
Сообщений: 53
26.04.2014, 14:02     Vector and string #2
Для типа данных string требуется библиотека
#include <string>
TheAlpha
6 / 6 / 2
Регистрация: 03.01.2013
Сообщений: 114
26.04.2014, 14:16     Vector and string #3
C++
1
int max = 1;
Вы сравниваете int с string

Добавлено через 17 секунд
C++
1
int max = 1;
Вы сравниваете int с string
RamonN
 Аватар для RamonN
32 / 32 / 11
Регистрация: 13.07.2011
Сообщений: 136
26.04.2014, 14:21     Vector and string #4
Зачем использовать string, если вы вводите единственный символ, а потом с ним же сравниваете, не лучше будет вместо string поставить char?
BlackSpace
135 / 128 / 50
Регистрация: 15.03.2014
Сообщений: 275
26.04.2014, 15:10     Vector and string #5
coder2, работайте с элементами вектора через итераторы. И опишите в точности что должна делать программа.
Прокомментирую строки, которые не нравятся компилятору.
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
#include <vector>
#include <iostream>
 
using namespace std;
 
int main( void ) {
    vector < string > v( 10 );
    string st;
    int max = 1;
 
    vector < string >::size_type i; //  vector < string >::size_type беззнаковый вместо знакового int
 
    for ( i = 0; i < v.size(); i++ )
        cin >> v[ i ];
 
    for ( i = 0; i < v.size(); i++ ) {
        // тут сравнение значений переменных целочисленного типа со значением переменной строкового типа
        // так не делается
        if ( v[ i ] > max )
            max = v[ i ]; // тут попытка присвоения строкового значения переменной целочисленного типа - тоже не делается
        cout << max << endl;
    }
    for ( i = 0; i < v.size(); i++ ) { // size_t
        if ( v[ i ] == max ) { // аналогично - так не делается
            cin >> v[ i ];
        }
    }
 
    for ( i = 0; i < v.size(); i++ )
        cout << v[ i ] << " ";
 
    return 0;
}
onlwork, Вы, наверное, VS используете?
Например, для компиляторов g++ и MinGW - не требуется включение заголовочного файла string или cstring для типа данных string.
Следующий код данные компиляторы обрабатывают без проблем.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
 
int main( void ) {
 
    string a( "111" );
    string b( "222" );
 
    cout << a << endl;
    cout << b << endl;
 
    if ( a >= b )
        cout << "a >= b" << endl;
    else
        cout << "a < b" << endl;
    return 0;
}
Yandex
Объявления
26.04.2014, 15:10     Vector and string
Ответ Создать тему
Опции темы

Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru