C S Omi Talukder Ответов: 3

Мне нужно выполнить эти задачи которые я дал в задаче


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

Хорошо, теперь начните реализовывать свои задачи в какой-то функции. совет: используйте функции, чтобы придать коду некоторую структуру.

3 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
Я построил заголовок и файл .cpp. Теперь я застрял с файлом driver .cpp . Как я выполняю все задачи в них.

Мы более чем готовы помочь тем, кто застрял, но это не значит, что мы здесь, чтобы сделать все это для вас! Мы не можем сделать всю работу, вам либо платят за это, либо это часть ваших оценок, и было бы совсем несправедливо, если бы мы сделали все это за вас.

Поэтому нам нужно, чтобы вы сделали работу, и мы поможем вам, когда вы застряли. Это не значит, что мы дадим вам пошаговое решение, которое вы можете сдать!
Начните с объяснения, где вы находитесь в данный момент и каков следующий шаг в этом процессе. Затем расскажите нам, что вы пытались сделать, чтобы этот следующий шаг сработал, и что произошло, когда вы это сделали.


Рейтинг:
2

KarstenK

Вы можете узнать из какого-нибудь учебника, например Изучайте C++ чтобы решить свою домашнюю работу. Вы должны знать, можете ли вы использовать такие классы, как vector, чтобы облегчить свою работу. Для вашего ученика вы должны создать собственный класс с конструктором.

В противном случае вы должны решить каждую задачу тщательно. Используйте IDE, такую как Visual Studio, чтобы иметь хороший отладчик.


Patrice T

+5 чтобы противостоять новичку :)

Рейтинг:
0

steveb

Я вижу две задачи. Один - для целых чисел, а другой-для класса. Учитывая, что вы отметили его как C++11, обе проблемы могут быть решены примерно в десяти строках кода для обоих случаев


Patrice T

Вы уверены, что сказать, что это легко, - это правильное решение ?