1

(12 відповідей, залишених у C++)

Так с++...

2

(12 відповідей, залишених у C++)

koala написав:
void display(struct STACK *wk);
...
void display(STACK *h)

Які відмінності в цих рядках ви бачите??

Ну відмінності в цих рядках в тому що різні вказіники, й що в першому рядку написано "struct";

koala написав:

Де проголошена функція print?

Вже побачив, що вона не проголошена:

struct STACK *print(struct STACK *wk) {
    cout << wk->M.Surname<<endl;
    return wk;
}

3

(12 відповідей, залишених у C++)

/

4

(12 відповідей, залишених у C++)

FakiNyan написав:

ви б могли показати текст помилок.

5

(12 відповідей, залишених у C++)

P.Y. написав:

Забули вказати ім'я структури.

кількість помилок тільки зросла з додаванням імені(

6

(12 відповідей, залишених у C++)

в компіляторі видає понад 40 помилок звязані з вказівниками та з "->next"

7

(12 відповідей, залишених у C++)

Ситуація наступна: сказали нам вивчити самостійно дії з стеками, викладача дав нам наступний код як приклад, тільки вот, він не працює, підкажіть будь ласка в чому тут помилка, а ще якщо можна посилання на статтю пов'язану з даною темою(перелазив десятки статей і не знайшов якоїсь толкової).

[code=C++]
#include "stdafx.h"
#include "stdio.h"
#include "string.h"
#include "iostream"
#include "stdlib.h"
#include "conio.h"

struct MAN {
    char Surname[15];
};

struct {
    struct MAN M;
    struct STACK *next;
};

void sorting(struct STACK **head);
void add(struct STACK**head);
void іnput(struct MAN *w);
void display(struct STACK *wk);

using namespace std;

void main(void)
{
    struct STACK *head = NULL;
    while(1) {
        cout << "Operations: " << endl;
        cout << "a - Add" << endl << "d - Display" << endl << "s - sort" << endl;
        switch(getch()) {
            case 'a': case 'A': add(&head); break;
            case 'd': case 'D': display(head); break;
            case 's': case 'S': sorting(&head); break;
            default:cout << "Error" << endl << "Try again" << endl;
        }
        cout << "Press any key" << endl;
        getch();
    }
}

void іnput(MAN *w)
{
    cout << "Enter your surname: ";
    cin >> w->Surname;
}

void display(STACK *h)
{
    cout << "Information:" << endl;
    if(!h) {
        cout << "STACK is empty";
        return;
    }
    do {
        print(h); h = h->next;
    } while(h);
    return;
}

void sorting(STACK **head)
{
    struct STACK *cur;
    struct STACK *s;
    struct STACK *p;
    struct STACK *pr;
    if(!*head)
    {
        cout << " Stack is empty" << endl;
        return;
    }
    cur = *head;
    while(cur->next)
    {
        s = cur->next;
        pr = cur;
        while(s) {
            if(strcmp(cur->M.Surname, s->M.Surname) <= 0) {
                pr = s;
                s = s->next;
            }
            else {
                if(cur == *head) {
                    *head = s;
                    pr->next = s->next;
                    s->next = cur;
                }
                else {
                    p->next = s;
                    pr->next = s->next;
                    s->next = cur;
                }
                cur = s;
                s = pr->next;
            }
        }
        p = cur;
        cur = cur->next;
    }
    cout << "Sorting is over" << endl;
    return;
}

void add(STACK **head)
{
    struct STACK *tmp;
    struct MAN W;
    іnput(&W);
    tmp->M = W;
    tmp->next = (*head);
    (*head) = tmp;
    return;
}
[/code]

8

(7 відповідей, залишених у C++)

Гляньте будь ласка, чи правильно виконав...

#include "stdafx.h"
#include <iostream>
#include <string>

using namespace std;

class Time {
protected: int hour, minute, second;
public:
    Time() {}
    Time(int Hours, int Minutes, int Seconds)
    {
        setTime(Hours, Minutes, Seconds);
    }
    Time(const Time &obj) {}
    void setTime(int Hours, int Minutes, int Seconds) {
        hour = Hours;
        minute = Minutes;
        second = Seconds;
    }
    void getTime() {
        cout << "Time : " << hour << "." << minute << "." << second << endl;
    }
    ~Time() {}
};

class Date
{
protected: int day, month, year;
public:

    Date() {}
    Date(int date_day, int date_month, int date_year)
    {
        setDate(date_day, date_month, date_year);
    }
    Date(const Date&obj) {}
    void setDate(int date_day, int date_month, int date_year) {
        day = date_day;
        month = date_month;
        year = date_year;
    }
    void getDate() {
        cout << "Date : " << day << "." << month << "." << year << endl;
    }
    ~Date() {}

};

class Transfer : public Date, public Time {

protected: string type, name;
public:

    void setTransfer(string Typeof, string Nameof) {
        type = Typeof;
        name = Nameof;
    }

    void getTransfer() {
        getTime();
        getDate();
        cout << "Type of transfer: " << type << endl;
        cout << "Name of transfer: " << name << endl;

    }

};

class ProgramOfTransfer : public Transfer {
private:string prog[5], looking; int day[5]; int month[5]; int year[5]; int hour[5]; int minute[5];
public:
    ProgramOfTransfer()
    {
        prog[0] = "News";
        prog[1] = "Supernational";
        prog[2] = "Naruto";
        prog[3] = "Avatar";
        prog[4] = "Bones";
    for (int i = 0; i < 5; i++) {
            day[i] = rand() % 30;
            month[i] = rand() % 12;
            year[i] = 2018;
            hour[i] = rand() % 24;
            minute[i] = 10 * (rand() % 10);
        }
    }
    void setProgram(string lookingOf) {
        looking = lookingOf;
    }
    void getProgram() {
        int i = 0;
        while( i!=5) {
            if (looking == prog[i]) {
                cout << day[i]<<"."<<month[i]<<"."<<year[i]<<"   "<<hour[i]<<":"<<minute[i]<<endl;
            } i++;
        }
    }


    ~ProgramOfTransfer() {}
};
int main() {

    int day, month, year;
    int hour, second, minute;
    string type, name, nameOflook;
    Transfer objTransf;
    ProgramOfTransfer objProgr;

    cout << "Enter the current date" << endl;
    cout << "Day : "; cin >> day;
    cout << "Month : "; cin >> month;
    cout << "Year : "; cin >> year;

    cout << "Enter the current time" << endl;
    cout << "Hour : "; cin >> hour;
    cout << "Minute : "; cin >> minute;
    cout << "Second : "; cin >> second;

    cout << "Enter the name and type of transfer" << endl;
    cout << "Name: "; cin >> name;
    cout << "Type: "; cin >> type;

    system("cls");
    objTransf.setDate(day, month, year);
    objTransf.setTime(hour, minute, second);
    objTransf.setTransfer(type, name);

    objTransf.getTransfer();

    cout << "Enter the name of Transfer that you are looking for" << endl; cin >> nameOflook;
    objProgr.setProgram(nameOflook);
    objProgr.getProgram();
}

9

(7 відповідей, залишених у C++)

Дякую

10

(7 відповідей, залишених у C++)

Маю я значить наступне завдання:
Розробити класи ДАТА (день, місяць, рік) та ЧАС (година, хвилина, секунда). Визначити конструктори ініціалізації, копіювання, деструктори та методи для зміни і читання значень полів розроблених класів. Cтворити клас ПЕРЕДАЧА (ДАТА, ЧАС трансляції, вид та назва передачі). Визначити необхідні дані, методи, конструктори та деструктори, методи введення-виведення. У межах ієрархії класів побудувати поліморфічний кластер на основі перевизначеного методу виведення часу (або дати) та назви передачі. Продемонструвати механізм динамічного зв'язування. Розробити клас ПРОГРАМА ПЕРЕДАЧ, що містить список об'єктів класу ПЕРЕДАЧА. Виконати пошук передачі за її назвою. Для роботи з масивом об'єктів використати LinkedList та клас-ітератор.

З класами дата та час все зрозуміло, проте я не можу зрозуміти решти завдання, підкажіть будь-ласка як виконати решту завдання, ось код який я написав до перших двох класів:

#include "stdafx.h"
#include <iostream>

using namespace std;

class Time {
private: int hour, minute, second;
public:
    Time(int Hours, int Minutes, int Seconds) 
    {
        setTime(Hours, Minutes, Seconds);
    }
    
    void setTime(int Hours, int Minutes, int Seconds) {
        hour = Hours;
        minute = Minutes;
        second = Seconds;
    }
    void getTime() {
        cout << "Time : " << hour << "." << minute << "." << second << endl;
    }
    ~Time(){}
    Time() = default;
};

class Date 
{
private: int day, month, year;
public:
    Date(int date_day, int date_month, int date_year) 
    {
        setDate(date_day, date_month, date_year);
    }
    void setDate(int date_day, int date_month, int date_year) {
        day = date_day;
        month = date_month;
        year = date_year;
    }
    void getDate() {
        cout << "Date : " << day << "." << month << "." << year << endl;;
    }
    ~Date(){}
    Date() = default;
};

int main() {
    int day, month, year;
    int hour, second, minute;
    Date objDate;
    Time objTime;

    cout << "Enter the current date" << endl;
    cout << "Day : "; cin >> day;
    cout << "Month : "; cin >> month;
    cout << "Year : "; cin >> year;

    cout << "Enter the current time" << endl;
    cout << "Hour : "; cin >> hour;
    cout << "Minute : "; cin >> minute;
    cout << "Second : "; cin >> second;
    
    objDate.setDate(day,month,year);
    objTime.setTime(hour, minute, second);
    objDate.getDate();
    objTime.getTime();
}