Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Ввести размер массива с клавиатуры и передать этот размер в конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объяснить алгоритм просто перебора http://www.cyberforum.ru/cpp-beginners/thread751751.html
доброго времени суток! мой вопрос, наверное, покажется Вам очень глупым, но очень нужна ваша помощь! задачка не сложная:У Вас есть N камней с массами W1, W2 , … WN. Требуется разложить камни на 2...
C++ Написать программу, выводящую сумму и разность двух введенных чисел Написать программу, выводящую сумму и разность двух введенных чисел. Основная программа запрашивает два числа и передает их в функцию. Функция реализует вычисления и вывод на экран.Написать программу... http://www.cyberforum.ru/cpp-beginners/thread751750.html
Функция (удаление элементов вектора, равных переданному значению) C++
Здравствуйте товарищи и С Новым Годом!!! Большую часть задания сделал, нужно еще кое что дополнить, все никак не соображу. Вообщем мне нужно, чтобы "Filter" удалял элементы вектора равные переданному...
Вычислить значение выражения e^Sinx + ln (Sinx) C++
Добрый день, прошу помощи) Дано выражение: e^Sinx + ln (Sinx) наметки кода: #include "StdAfx.h" #include <math.h> #include <iostream.b> #include <conio.h> using namespace std; int main() {
C++ Написать программу, упорядочивающую массив строк в порядке убывания их длинны методом пузырьковой сортировки. Использовать указатели на строки. http://www.cyberforum.ru/cpp-beginners/thread751690.html
Написать программу, упорядочивающую массив строк в порядке убывания их длинны методом пузырьковой сортировки. Использовать указатели на строки.
C++ Написать программу, использующую стандартную функцию сравнения строк для определения среди трех строк, вводимых пользователем, одинаковых. Написать программу, использующую стандартную функцию сравнения строк для определения среди трех строк, вводимых пользователем, одинаковых. подробнее

Показать сообщение отдельно
tokar2
25 / 25 / 1
Регистрация: 09.11.2012
Сообщений: 229
03.01.2013, 16:29  [ТС]
Народ, помогите мне доделать задачу, буду очень благодарен! Мне бы только вот эту функцию доработать:
Задание 3: Работа с объектами.
Добавьте в программу метод, который выводит дату поступления товара, если наименование товара, введенное с клавиатуры, совпало с наименованием товара объекта.

Вот задача полностью:
Задание 1: Описание класса.
Запишите описание класса с именем TOVAR, содержащего следующие поля:
• наименование товара;
• количество единиц товара;
• дата поступления товара (массив из трех чисел).
Скройте элементы-данные от пользователя, предоставив интерфейс доступа к полям посредством открытых методов (предусмотрите объявление двух методов, один из которых присваивает значения полям класса, а другой – выводит значения этих свойств на экран).
Объявите массив объектов созданного класса.

Задание 2: Реализация методов класса.
Напишите реализацию методов, предоставляющих доступ к данным класса. Отобразите в программе работу этих методов для объявленного ранее массива объектов.

Задание 3: Работа с объектами.
Добавьте в программу метод, который выводит дату поступления товара, если наименование товара, введенное с клавиатуры, совпало с наименованием товара объекта.

Вот что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
const int n=3;
 
class TOVAR {
 
public:
    TOVAR();
    void Show();
private:
    char name[20]; //наименование товара;
    int number;   //количество единиц товара;
    int data[3];  //дата поступления товара 
};
 
TOVAR::TOVAR(){
    char* name_1[]={"Bubluk","Banan","Ogurec","Maluna"};
    for(int i=0;i<n;i++){
        strcpy(name,name_1[rand()%4]);
        number=rand()%3+1;
        for(int j=0;j<n;j++)
        data[j]=rand()%10+10;
    }
} 
void TOVAR::Show(){
    cout<<"Name tovar: "<<name<<endl;
    cout<<"Number tovar: "<<number<<endl;
    cout<<"Data tvar: ";
    for(int j=0;j<n;j++)
        cout<<data[j]<<" ";
    cout<<endl<<endl;
}
int main()
{
    srand(time(0));
    TOVAR ObjA[n];
    
    for(int i=0;i<n;i++)
    ObjA[i].Show();
    
    cout<<"Enter name tovar: ";
    char name_2[10];
    cin>>name_2;
    
    getch();
    return 0;
}
Добавлено через 1 час 54 минуты
Я уже программу написал, но через дружественные функции, помогите хотя бы написать через функции которые являются членом класса а не ее другом!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
 
const int n=3;
 
class TOVAR {
 
public:
    friend void Set(TOVAR [n]);
    friend void Show(TOVAR [n]);
    friend void Name(TOVAR [n]);
private:
    char name[20]; //наименование товара;
    int number;   //количество единиц товара;
    int data[3];  //дата поступления товара 
};
 
void Set(TOVAR ObjA[n]){
    char* name_1[]={"Bubluk","Banan","Ogurec","Maluna"};
    for(int i=0;i<n;i++){
        strcpy(ObjA[i].name,name_1[rand()%4]);
        ObjA[i].number=rand()%3+1;
        for(int j=0;j<n;j++)
        ObjA[i].data[j]=rand()%10+10;
    }
} 
void Show(TOVAR ObjA[n]){
    for(int i=0;i<n;i++){
        cout<<"Name tovar: "<<ObjA[i].name<<endl;
        cout<<"Namber tovar: "<<ObjA[i].number<<endl;
        cout<<"Data tovar: ";
        for(int j=0;j<n;j++)
        cout<<ObjA[i].data[j]<<" ";
        cout<<endl<<endl;
    }
    
}
void Name(TOVAR ObjA[n]){
     TOVAR A;
     cout<<"Enter name: ";
     cin>>A.name;
     for(int i=0;i<n;i++)
       if(strcmp(ObjA[i].name,A.name)==0)
          for(int j=0;j<n;j++)
        cout<<ObjA[i].data[j]<<" ";
}
int main()
{
    srand(time(0));
    TOVAR ObjA[n];
    
    Set(ObjA);
    Show(ObjA);
    
    Name(ObjA);
    
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru