search in vektor

Hello
I need to write search in vektor but i must use for-sats.

Thanks in advance!

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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

class Film
{
public:
    
    // Deklarerar variablerna för de data som behövs
    string Titel;
    string Media;
    
    
    // Denna funktion skriver ut filmen på skärmen
    void skrivFilm()
    {
        cout << endl;
        cout << "Titel: " << Titel << endl; // Skriver ut filmens titel
        cout << "Media: " << Media << endl; // Skriver ut filmens media
    }
};
int main()
{
    
    vector<Film> Arkiv;             // Skapa en vector av typen Film
    
    char menyVal;                   // Denna variabel håller reda på vilket val användaren anger i huvudmenyn
    Film nyFilm;                    // För att skapa en film behöver vi ett objekt att spara den i
    
    do
    {
        
        
        cout << "    ** ARKIV **    " << endl;
        cout << "*******************" << endl;
        cout << "1: Ny film"          << endl;
        cout << "2: Sök efter film"   << endl;
        cout << "3: Visa alla"        << endl;
        cout << "0: Avsluta"          << endl;
        cout << "___________________" << endl;
        cout << "Ange val: ";
        
        cin >> menyVal;
        cin.ignore( numeric_limits <streamsize>::max(), '\n' );
        
        
        switch(menyVal)
        {
            case '1':
            {
            
                cout << "\n\n1: Ny film";
                cout << endl << endl;
                // Vi ger objektets titel-variabel ett värde
                cout << "Ange filmens Titel: ";
                getline(cin, nyFilm.Titel);
                cout << endl;
                
                // Vi ger objektets media-variabel ett värde
                cout << "Ange filmens Media: ";
                getline(cin, nyFilm.Media);
                cout << endl;
                
                // Vi lägger vårt filmobjekt i vektorn
                Arkiv.push_back( nyFilm );
                
                break; // Undvik fall-through
            }
            case '2':
            {
                vector<int> Film;
                for(int i=0; i<Film.size(); i++)
                {
                    cout << Film[i]; // utan felhantering
                    {
                        if(Arkiv[i].Titel == titel);
                        
                break;
            }
            case '3':
            {
                system("cls");
                
                for(int i=0; i<Arkiv.size(); i++)   // Räkna upp alla filmer i Arkiv
                {
                    Arkiv[i].skrivFilm();           // Skriv ut dem med hjälp av funktionen skrivFilm();
                }
                
                cout << "\n\nTryck på ENTER för Huvudmeny.";
                cin.ignore();
                break;
            }
            case '0':
            {
                break;
            }
            default :   cout << "Felaktigt val, försök igen." << endl;
                system("cls");
        }
    }
    while( menyVal != '0');
   };
1. you're using string without include <string> library or using std::string
2. i (or, we) can't read your comments
Your braces inside of case 2 do not match. I'm not sure what that case is supposed to do, but fix that case.
@chipp,
I believe that iostream includes string.

@alexiks,
Are you getting any particular error? Can you narrow it down at all?
Last edited on
@ritstudent: no, except you're using C-string char str[256] = "bla...bla...";

CMIIW
in case 2 i need to write search in vektor,
Topic archived. No new replies allowed.