Kezdőoldal » Számítástechnika » Programozás » Main. Cpp fájlhoz kell írni...

Teli kérdése:

Main. Cpp fájlhoz kell írni egy headert fájlt. A headerben templatet kell használni!?

Figyelt kérdés

#include "mmmap.h"

#include <iostream>

#include <utility>

#include <string>

#include <algorithm>

#include "mmmap.h"


struct Limited

{


int val;


public:


static int cnt;


Limited( int i = 0 ) : val( i ) { }


int get() const

{

return val;

}

};


int Limited::cnt = 0;


bool operator<( const Limited& a, const Limited& b )

{

++Limited::cnt;

return a.get() < b.get();

}


struct Pred

{

bool operator()( const std::pair<int, std::string>& p ) const

{

return p.first < 4 && p.second < "W";

}

};


const int max = 1024;


int main()

{

int yourMark = 1;


MinMaxMap<std::string, Limited> p;

MinMaxMap<int, std::string> v;

for( int i = 0; i < max; ++i )

{

v.insert( i, "Hello" );

v.insert( max + i, "World" );

p.insert( std::string( i, 'A' ), Limited( 2 * max - i ) );

}

const MinMaxMap<int, std::string> s = v;

if ( 2 * max == p.max().get() &&

max + 1 == p.min().get() &&

"World" == v.max() )

{

int tmp = Limited::cnt;

v.at( max + 3 ).append( "!" );

v.at( max / 2 ) = "Hali";

if ( p.size() == max &&

s.size() == p.max().get() &&

max + 1 == p.min().get() &&

max * 2 == p.at( "" ).get() &&

tmp == Limited::cnt )

{

yourMark = v.max().length() - v.min().length();

}

}


/* 3-as

if ( s.at( 3 ) == s.min() &&

s.at( max + 13 ) == s.max() )

{

p[ "C++" ] = Limited( 3 * max );

p.at( "AAA" ) = Limited( max );

if ( max + 1 == p.size() )

{

yourMark = p.max().get() / p.min().get();

}

}

*/

/* 4-es

yourMark = std::count_if( v.begin(), v.end(), Pred() );

*/

/* 5-os

int k = 0;

for( MinMaxMap<int, std::string>::iterator it = v.begin(); it != v.end(); ++it )

{

it->second = std::string( k % 6, 'W' );

++k;

}

int tmp = Limited::cnt;

if ( p.begin() != p.end() &&

p.max().get() == 3 * max &&

"" == v.min() &&

tmp == Limited::cnt )

{

yourMark = v.min().length() + v.max().length();

}

*/

std::cout << "Your mark is " << yourMark;

std::endl( std::cout );

}



2012. júl. 4. 16:48
 1/2 anonim ***** válasza:

MinMaxMap<std::string, Limited> p;

Ez alapján szerintem igen. Egyébként ezt a kérdést már láttam valahol. Vagy a prog.hu-n vagy a hup on. Ez egy egyetemi vizsgafeladat ugye?

2012. júl. 4. 21:09
Hasznos számodra ez a válasz?
 2/2 anonim ***** válasza:
A kódból ítélve én arra tippelek, hogy ELTE Prognyelvek C++ vizsga, és igen. Meg kell írni a feladathoz tartozó osztályt, és annak műveleteit, amihez egyrészt akár template-ek, és STL struktúrák is kellenek.
2012. júl. 5. 00:04
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!