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


Код: 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
error C3861: 'display': identifier not found
    #38781097
RWolf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixxxik,

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


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

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

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

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

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

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

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

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



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

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

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

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

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

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



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

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

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


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



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



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


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