Академический Документы
Профессиональный Документы
Культура Документы
#define MULTMAPNODE_H
};
#endif
#pragma once
#ifndef MULTMP_H
#define MULTMP_H
#include <iostream>
#include <cassert>
#include "Multmapnode.h"
using std::cout;
while (currentPtr != 0) {
tempPtr = currentPtr;
cout << tempPtr->data1 << "\n";
currentPtr = currentPtr->nextPtr;
delete tempPtr;
}
}
if ( isEmpty() ) {
//firstPtr->nextPtr = lastPtr;
newPtr->nextPtr = firstPtr;
cout << "Ptraddress: " <<newPtr->nextPtr << "\n";
firstPtr = newPtr;
// cout << "first ptr data: " << firstPtr->getData1() << "\n "
// << "second ptr data:" << firstPtr->getData2() << "\n ";
// first = getNewNode;
}
else {
newPtr->nextPtr = firstPtr;
//getNewNode->nextPtr
firstPtr = newPtr;
// cout << "Ptraddress2: " <<newPtr->nextPtr << "\n";
firstPtr = newPtr;
// cout << firstPtr->getData1() << "\n "
// << firstPtr->getData2() << "\n ";
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE1 keyvalue = currentPtr->getData1();
if (key == keyvalue){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE2 keyvalue = currentPtr->getData2();
if (key == keyvalue){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE3 keyvalue = currentPtr->getData3();
if (key == keyvalue){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE1 keyvalue1 = currentPtr->getData1();
NODETYPE2 keyvalue2 = currentPtr->getData2();
if (key1 == keyvalue1 && key2 == keyvalue2){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE1 keyvalue1 = currentPtr->getData1();
NODETYPE3 keyvalue3 = currentPtr->getData3();
if (key1 == keyvalue1 && key3 == keyvalue3){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE2 keyvalue2 = currentPtr->getData2();
NODETYPE3 keyvalue3 = currentPtr->getData3();
if (key2 == keyvalue2 && key3 == keyvalue3){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
currentPtr->data6 = value6;
}
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
//cout << currentPtr->getData1() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
NODETYPE1 keyvalue1 = currentPtr->getData1();
NODETYPE2 keyvalue2 = currentPtr->getData2();
NODETYPE3 keyvalue3 = currentPtr->getData3();
if (key1 == keyvalue1 && key2 == keyvalue2 && key3 == keyvalue3){
currentPtr->data1 = value1;
currentPtr->data2 = value2;
currentPtr->data3 = value3;
currentPtr->data4 = value4;
currentPtr->data5 = value5;
} currentPtr->data6 = value6;
currentPtr = currentPtr->nextPtr;
}
}
while ( currentPtr != 0) {
//MultmapNode<NODETYPE1, NODETYPE2> a = currentPtr;
cout << currentPtr->getData1() << " ,"
<< currentPtr->getData2() << " ,"
<< currentPtr->getData3() << " , "
<< currentPtr->getData4() << " , "
<< currentPtr->getData5() << " , "
<< currentPtr->getData6() << " \n";
//cout << "enter: ";
//int x;
//cin >>x;
currentPtr = currentPtr->nextPtr;
}
#endif
#include "stdafx.h"
#include <iostream>
#include "Multmp.h"
using std::cin;
using std::endl;
template< class T1, class T2, class T3, class T4, class T5, class T6>
void testMultimap( Multmp<T1,T2,T3,T4,T5,T6> &MultmpObject, const char *type1,
const char *type2, const char *type3, const char *type4,
const char *type5, const char *type6)
{
cout << "Testing a Multimap of " << type1 << "," << type2 << "," << type3
<< "," << type4 << "," << type5 << "and of" << type6 << "values\n";
instructions();
int choice;
int keyposition;
int keyposition1, keyposition2;
T1 key1;
T2 key2;
T3 key3;
T1 key;
T1 value1;
T2 value2;
T3 value3;
T4 value4;
T5 value5;
T6 value6;
do {
cout << "?";
cin >> choice;
switch (choice) {
case 1:
cout << "Enter six value's : ";
cin >> value1 >> value2 >> value3
>> value4 >> value5 >> value6;
void instructions()
{
cout << "Enter one of the following:\n"
<< "1 to insert at the beggining of the list\n"
<< "2 to change selection by 1 key search values of list\n"
<< "3 to change selection by 2 key search values of list\n"
<< "4 to change selection by 3 key search values of list\n"
<< "5 to end list processing\n";
}
Console::WriteLine(L"Hello World");
return 0;
}