Мне нужно выполнить эти задачи которые я дал в задаче
There are the 2 files header(.h file) and a .cpp file. We have to execute some command for testing this. Here are the commands : • Create list of integers • Insert four items 5 7 6 9 • Print the list (expected 5 7 6 9) • Print the length of the list (expected 4) • Insert one item 1 • Print the list (expected 5 7 6 9 1) • Retrieve 4 and print whether found or not (expected Item is not found) • Retrieve 5 and print whether found or not (expected Item is found) • Retrieve 9 and print whether found or not (expected Item is found) • Retrieve 10 and print whether found or not (expected Item is not found) • Print if the list is full or not (expected List is full) • Delete 5 • Print if the list is full or not (expected List is not full) • Delete 1 • Print the list (expected 7 6 9) • Delete 6 • Print the list (expected 7 9) • Write class studentInfo that represents a student record. It must have variables to store the student ID, student's name and student's CGPA. It also must have a function to print all the values. You will also need to overload a few operators. • Create list of objects of class studentInfo. • Insert 5 student records : 15234 Jon 2.6 13732 Tyrion 3.9 13569 Sandor 1.2 15467 Ramsey 2 3.1 16285 Arya 3.1 • Delete the record with ID 15467 • Retrieve the record with ID 13569 and print whether found or not along with the entire record (expected Item is found 13569, Sandor, 1.2) • Print the list: (expected 5234, Jon, 2..6 13732, Tyrion, 3.9 13569, Sandor, 1.2 16285, Arya, 3.1 )
Что я уже пробовал:
//unsortedtype.h #ifndef UNSORTEDTYPE_H_INCLUDED #define UNSORTEDTYPE_H_INCLUDED const int MAX_ITEMS = 5; template <class ItemType> class UnsortedType { public : UnsortedType(); void MakeEmpty(); bool IsFull(); int LengthIs(); void InsertItem(ItemType); void DeleteItem(ItemType); void RetrieveItem(ItemType&, bool&); void ResetList(); void GetNextItem(ItemType&); private: int length; ItemType info[MAX_ITEMS]; int currentPos; }; #endif // UNSORTEDTYPE_H_INCLUDED
//unsortedtype.cpp #include "UnsortedType.h" template <class ItemType> UnsortedType<ItemType>::UnsortedType() { length = 0; currentPos = -1; } template <class ItemType> void UnsortedType<ItemType>::MakeEmpty() { length = 0; } template <class ItemType> bool UnsortedType<ItemType>::IsFull() { return (length == MAX_ITEMS); } template <class ItemType> int UnsortedType<ItemType>::LengthIs() { return length; } template <class ItemType> void UnsortedType<ItemType>::ResetList() { currentPos = -1; } template <class ItemType> void UnsortedType<ItemType>::GetNextItem(ItemType& item) { currentPos++; item = info [currentPos] ; } <pre>template <class ItemType> void UnsortedType<ItemType>::RetrieveItem(ItemType& item, bool &found) { int location = 0; bool moreToSearch = (location < length); found = false; while (moreToSearch && !found) { if(item == info[location]) { found = true; item = info[location]; } else { location++; moreToSearch = (location < length); } } } template <class ItemType> void UnsortedType<ItemType>::InsertItem(ItemType item) { info[length] = item; length++; } template <class ItemType> void UnsortedType<ItemType>::DeleteItem(ItemType item) { int location = 0; while (item != info[location]) location++; info[location] = info[length - 1]; length--; }
OriginalGriff
И что же?
А что вы пробовали?
Где ты застрял?
Какая помощь вам нужна?
[no name]
Я построил заголовок и файл .cpp. Теперь я застрял с файлом driver .cpp . Как я выполняю все задачи в них.
Richard MacCutchan
Вы создали заголовочный файл и множество шаблонов, и теперь вы застряли. Лучший способ-начать с самого начала и выполнять каждую задачу по очереди: добавить любой необходимый код в заголовок, а затем в реализацию (.cpp). Проверьте код, чтобы убедиться, что он работает. Перейдите к следующему шагу и повторите процесс, каждый раз проверяя весь написанный вами код. Таким образом, когда вы сталкиваетесь с проблемой, вы можете быть достаточно уверены, в какой части кода она находится.
KarstenK
Хорошо, теперь начните реализовывать свои задачи в какой-то функции. совет: используйте функции, чтобы придать коду некоторую структуру.