powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
5 сообщений из 5, страница 1 из 1
Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
    #34453196
Lyubanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите чем можите прога написана полность но выдает ошибку
[C++ Error] Unit1.cpp(78): E2040 Declaration terminated incorrectly
Что делать???? А еще мне надо вывести на форму все я не знаю как
Задача
Объявите класс TCar, создающий тип "Автомобиль". Написать программу, в которой создаете массив объектов типа TCar, заполните его в диалоговом режиме и найдите в массиве все автомобили определенной марки, выпущенные, например, после 1990 года.
Как вывести это все на форме????????

Вот код:
#include <vcl.h>
#pragma hdrstop
#include<iostream.h>
#include <string.h>
#include <conio.h>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
class TCar {
char*avto;
char*name;
int year;
public:
// Конструктор по умолчанию
TCar()
{
avto = new char [20];
year=0;
strcpy(avto,"noavto"); }
//Конструктор c параметром
TCar (char*a,int y)
{
avto=new char[20];
strcpy(avto,a);
year=y;
};
//Конструктор копирования
TCar(TCar & TC)
{avto =new char [20];

//Определение функций и методов
strcpy(avto,TC.avto);
year=TC.year;
};
void TCar::in(){
cout << "Имя машины"; cin >> name;
cout << "её дата выпуска "; cin >> year;
}
void TCar::out(){
cout << "Машина " << name << " год выпуска: " << year << endl;
}
bool poisk_year(int _year) {
return _year==year;
}
bool poisk_auto(char* _name) {
return !strcmp(_name,name);
}

int main (int argc, char* argv[])
{
TCar Car[3];
//Ввод элементов данных объектов
int i;
for(i=0; i<3; i++)

Car .in();
//вывод элементов данных объектов
for(i=0; i<3; i++)
Car.out();
//Вызов функции поиска
getch();
return 0; }
ПОМОГИТЕ КТО ЗНАЕТ!!!!!!!!!!!!!!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
    #34453400
LyubanyaПомогите чем можите прога написана полность но выдает ошибку
[C++ Error] Unit1.cpp(78): E2040 Declaration terminated incorrectly
Что делать???? А еще мне надо вывести на форму все я не знаю как
Задача
Объявите класс TCar, создающий тип "Автомобиль". Написать программу, в которой создаете массив объектов типа TCar, заполните его в диалоговом режиме и найдите в массиве все автомобили определенной марки, выпущенные, например, после 1990 года.
Как вывести это все на форме????????

ПОМОГИТЕ КТО ЗНАЕТ!!!!!!!!!!!!!!!!!!!!!!!!!
Вы это, поаккуратнее со скобочками (в смысле с фигурными скобками). Каждой открывающей скобке должна соответствовать закрывающая.
Поэтому часто делают: отдельно определение класса и отдельно - реализация методов класса.
В Вашем случае это будет:
Код: 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.
...
//Описание класса
class TCar 
{
 public:
 char *avto;
 char *name;
 int year;
 TCar();
 TCar(char *a, int y);
 TCar(TCar & TC);
 void in();
 void out();
}

//Реализация методов класса
TCar::TCar()
{
avto = new char [ 20 ];
year= 0 ;
strcpy(avto,"noavto");
}
...

int main (int argc, char* argv[])
{
TCar Car[ 3 ];
//Ввод элементов данных объектов
int i;
for(i= 0 ; i< 3 ; i++)
Car[i].in();
//вывод элементов данных объектов
for(i= 0 ; i< 3 ; i++)
Car[i].out();
//Вызов функции поиска
getch();
return  0 ; }

Кроме того, функции поиска должны быть глобальными (т.е. вне класса)
Ну и далее по мелочи...
...
Рейтинг: 0 / 0
Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
    #34453404
LyubanyaПомогите чем можите прога написана полность но выдает ошибку
[C++ Error] Unit1.cpp(78): E2040 Declaration terminated incorrectly
Что делать???? А еще мне надо вывести на форму все я не знаю как
Задача
Объявите класс TCar, создающий тип "Автомобиль". Написать программу, в которой создаете массив объектов типа TCar, заполните его в диалоговом режиме и найдите в массиве все автомобили определенной марки, выпущенные, например, после 1990 года.
Как вывести это все на форме????????

ПОМОГИТЕ КТО ЗНАЕТ!!!!!!!!!!!!!!!!!!!!!!!!!
Вы это, поаккуратнее со скобочками (в смысле с фигурными скобками). Каждой открывающей скобке должна соответствовать закрывающая.
Поэтому часто делают: отдельно определение класса и отдельно - реализация методов класса.
В Вашем случае это будет:
Код: 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.
...
//Описание класса
class TCar 
{
 public:
 char *avto;
 char *name;
 int year;
 TCar();
 TCar(char *a, int y);
 TCar(TCar & TC);
 void in();
 void out();
}

//Реализация методов класса
TCar::TCar()
{
avto = new char [ 20 ];
year= 0 ;
strcpy(avto,"noavto");
}
...

int main (int argc, char* argv[])
{
TCar Car[ 3 ];
//Ввод элементов данных объектов
int i;
for(i= 0 ; i< 3 ; i++)
Car[i].in();
//вывод элементов данных объектов
for(i= 0 ; i< 3 ; i++)
Car[i].out();
//Вызов функции поиска
getch();
return  0 ; }

Кроме того, функции поиска должны быть глобальными (т.е. вне класса)
Ну и далее по мелочи...
...
Рейтинг: 0 / 0
Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
    #34453596
Lyubanya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если чесно я в этом полный ноль!!!! С классами первый раз столкнулась. Если можно объяснение поподробнее и я так и не могу понять как мне это все с ФОРМОЙ то все таки связать!!!!!!
...
Рейтинг: 0 / 0
Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
    #34454675
LyubanyaЕсли чесно я в этом полный ноль!!!! С классами первый раз столкнулась. Если можно объяснение поподробнее и я так и не могу понять как мне это все с ФОРМОЙ то все таки связать!!!!!!
Если коротко: почитайте хотя бы какие-нибудь книжки по С++ (например, учебник Павловской).
Если несколько более подробно:
1. Вы создаете классы, в которых проводится обработка данных
2. Вы создаете форму, в которой происходит отображение данных
Если не хотите создавать форму, можно вводить данные из консоли. На классах это не отразится...
3. По событию (например, по загрузке формы или по нажатию кнопки) Вы синхронизируете содержимое класса и компонентов формы. Например, заносите данные в свойства класса или из свойств класса в компоненты формы.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Кто знает C++ Builder!!!!!!!!!!!!!!!!!! HeLp !!!!!!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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