Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / error C3861: 'display': identifier not found / 11 сообщений из 11, страница 1 из 1
19.10.2014, 16:22
    #38781084
Fixxxik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
Здравствуйте! Возникли проблемы с компилированием. Пытался своими силами не вышло, гуглил тоже не вышло.


Код: plaintext
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.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
#include "stdafx.h"
#include <stdlib.h>
#include <time.h>
#include <stdio.h>
#include <iostream>
#include <string>

using namespace std;

class sclad
{

public:
	sclad(){}
	string name;
	int price;
	int count;
	string section;

	int *m;
	int n;
	
	sclad(int size)
	{
		n=size;
		n++;
	}

	~sclad()
	{delete [] m;}

	void input (sclad &a)
	{
	for (int i=0 ; i<n ; i++)
		 {
		 cout<<"BBEDITE IMYA"<<endl;
		 cin>>name;
		 cout<<"BBEDITE TSENU"<<endl;
		 cin>>price;
		 cout<<"BBEDITE KOLICHESTVO"<<endl;
		 cin>>count;
		 cout<<"BBEDITE SECTSIYU"<<endl;
		 cin>>section;
		 }
	}
	
	int minprice(sclad* base)
	{
	    int min=200;
	    int i;
	    for (i=0 ; i<n; i++)
	    {
		if (base[i].price<min) 
		min=base[i].price;
	    }
            cout<< "min = " << min <<endl;
	    return (min);
	}

	void display (sclad* base)
	{    
		int i;
		cout << "Sclad: "<<endl;
	    cout << "size = "<< n << endl;
	    cout<< "IMYA \t\t TCENA \t\t KOL-VO \t\t SECTIYA ";
		for (i=0; i<n; i++)
		cout << i+1 << ") \n"<<base[i].name<<"\t\t"<<base[i].price<<"\t\t"<<base[i].count<<"\t\t"<<base[i].section<<endl;
	}

	sclad* createbase(int a)  //создание базы и задание параметров.
	{ 
		sclad* base = new sclad[a];
		for(int i = 0; i < a; i++)
		{	
			input(base[i]);
		}
		return base;
	} 
	friend sclad* createbase(int a);
};

void main()
{
	int n;

	cout << "BBEDITE KOL-VO POZICIY SCLADA" << endl;
	cin >> n;
	sclad* base = createbase(n);
	//sclad A(n);
	display(base);
	minprice(base);
	 system("PAUSE");
}




Выдает ошибку:
error C3861: 'display': identifier not found
error C3861: 'minprice': identifier not found
...
Рейтинг: 0 / 0
19.10.2014, 16:50
    #38781097
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
Fixxxik,

Тут не гуглить надо, а дописать в исходник определения функций display и minprice. А пока это только часть программы.
...
Рейтинг: 0 / 0
19.10.2014, 16:58
    #38781105
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
Потому что методы вызываются по другому
Код: plaintext
1.
base->display(base);


в вашем случае.
Хотя вы эти методы(по-моему) неверно написали.
...
Рейтинг: 0 / 0
19.10.2014, 17:25
    #38781122
RWolf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
SashaMercury,

был неправ, проглядел определения.
...
Рейтинг: 0 / 0
19.10.2014, 19:10
    #38781185
Fixxxik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
SashaMercury,

Не могли бы Вы подсказать в чем ошибка (момент в программе), просто пока не особо еще разбираюсь в программировании.
...
Рейтинг: 0 / 0
20.10.2014, 02:41
    #38781363
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
FixxxikSashaMercury,

Не могли бы Вы подсказать в чем ошибка (момент в программе), просто пока не особо еще разбираюсь в программировании.

ошибка в алгоритме.
Мне не понятно, вы хотите создать массив объектов sclad, или в одном объекте хранить базу ?

Поиск минимума совсем странный, почему 200, откуда ? Классический алгоритм выглядит иначе.

Эта часть кода тоже смутил

Код: plaintext
1.
2.
3.
4.
5.
sclad(int size)
	{
	n=size;
	n++;
	}



почему в две строчки ?
...
Рейтинг: 0 / 0
20.10.2014, 05:50
    #38781377
Fixxxik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
SashaMercuryFixxxikSashaMercury,

Не могли бы Вы подсказать в чем ошибка (момент в программе), просто пока не особо еще разбираюсь в программировании.

ошибка в алгоритме.
Мне не понятно, вы хотите создать массив объектов sclad, или в одном объекте хранить базу ?

Поиск минимума совсем странный, почему 200, откуда ? Классический алгоритм выглядит иначе.

Эта часть кода тоже смутил

Код: plaintext
1.
2.
3.
4.
5.
sclad(int size)
	{
	n=size;
	n++;
	}



Программу писал мне знакомый, который так и не смог исправить эти ошибки. 200 - сам не понимаю откуда. В условии программы такого не было. А Вы не могли бы исправить. Я сам считай только пару дней назад взял книжку по программированию в руки. А сдавать надо уже вчера.
почему в две строчки ?
...
Рейтинг: 0 / 0
20.10.2014, 05:52
    #38781378
Fixxxik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
SashaMercury,

Программу писал мне знакомый, который так и не смог исправить эти ошибки. 200 - сам не понимаю откуда. В условии программы такого не было. А Вы не могли бы исправить. Я сам считай только пару дней назад взял книжку по программированию в руки. А сдавать надо уже вчера.
...
Рейтинг: 0 / 0
20.10.2014, 07:10
    #38781385
SashaMercury
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
Не уверен что администрация Сообщества одобрит если я просто исправлю ваш код, или напишу всё заново. Вы должны начать разбираться сами, и задавать конкретные вопросы.

Я бы рекомендовал вам определиться с постановкой задачи(и сказать её нам), а затем составить алгоритм решения. А уже затем задавать вопросы по коду(как реализовать ваш алгоритм).
...
Рейтинг: 0 / 0
20.10.2014, 14:44
    #38781869
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
SashaMercury,


Вот это :
Код: plaintext
1.
2.
3.
4.
5.
void main()
{
...
  system("PAUSE");
}



однозначно говорит нам, что это -- студент, который хочет сдать зачёт, так что не надо за него делать его работу.
...
Рейтинг: 0 / 0
20.10.2014, 14:45
    #38781872
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
error C3861: 'display': identifier not found
FixxxikВыдает ошибку:
error C3861: 'display': identifier not found
error C3861: 'minprice': identifier not found



Fixxxik, тебе стоит разобраться, что такое "метод класса" (она же "функция класса") и как её вызывают.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / error C3861: 'display': identifier not found / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]