powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться!!!
5 сообщений из 5, страница 1 из 1
Помогите разобраться!!!
    #33650722
cruse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня єсть файл
spisok.h

class Spisok
{
struct GenRecord{
float Znach;
};
public:
void GenRec();
void ShowRec(int,GenRecord msRec);
};
//--------------------------------------------
class SecSpisok:public Spisok
{
int i,k;
float j;
int Sum;
public:
void MaxZnach();
};

И есть програма :
//---------------------------------------------------------------------------

#include <vcl.h>
#include "spisok.h"
#include <conio.h>
#pragma hdrstop
#include "ULab4a.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
SecSpisok*W=new SecSpisok;
void Spisok::GenRec()
{
double k;
float lim;
//Ств. масив вказівників на струк.
GenRecord *listArray[10];
for (int i=0;i<10;i++)
//Ств. обєкт для кожного ел. масиву
listArray =new GenRecord;
int index=0;
do
{
k=double(random(1000))/1000;
//k=double(rand())/double(RAND_MAX);
listArray[index]->Znach=k;
//sizeof (listArray[index]->Znach)-1);
index++;
}
while(index<10);
for(int i=0;i<10;i++) {//Здесь Я хочу разименовать масив Указателей (НО НЕВИХОДИТ)
W->ShowRec(i,*listArray); }
}
void Spisok::ShowRec(int i,*listArray)!!!!! Тут ошибка пишет
(E2449 Size of 'ShowRec' is unknown or zero [C++ Error]
E2238 Multiple declaration for 'Spisok::ShowRec')
{
GenRecord *listArray[10];
for(i=1;i<11;i++)
j= *listArray;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->Cells[0][0]=" Ген.";
StringGrid1->Cells[1][0]=" Макс";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BGenerClick(TObject *Sender)
{
W->GenRec();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BShowClick(TObject *Sender)
{
W->ShowRec();

}
//---------------------------------------------------------------------------

Кто может помогите!!
...
Рейтинг: 0 / 0
Помогите разобраться!!!
    #33650724
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибок тьма.
Первая: вместо
listArray=new GenRecord;
д.быть:
for(int i=0; i<10;i++){
listArray =new GenRecord;
}
Дальше ещё много.
...
Рейтинг: 0 / 0
Помогите разобраться!!!
    #33650730
cruse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня так и єсть:
/---------------------------------------------------------------------------

#include <vcl.h>
#include "spisok.h"
#include <conio.h>
#pragma hdrstop
#include "ULab4a.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
SecSpisok*W=new SecSpisok;
void Spisok::GenRec()
{
double k;
float lim;
//Ств. масив вказівників на струк.
GenRecord *listArray[10];
for (int i=0;i<10;i++)
listArray =new GenRecord;
int index=0;
do
{
k=double(random(1000))/1000;
//k=double(rand())/double(RAND_MAX);
listArray[index]->Znach=k;
//sizeof (listArray[index]->Znach)-1);
index++;
}
while(index<10);
//GenRecord temp=new *listArray;
for(int i=0;i<10;i++) {
W->ShowRec(i,*listArray); }
}
void Spisok::ShowRec(int i,*listArray)!!ПОСМОТРИТЕ ЗДЕСЬ ГДЕ ОШИБКА!!
{
for(i=1;i<11;i++)
j= *listArray;
}
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
StringGrid1->Cells[0][0]=" Ген.";
StringGrid1->Cells[1][0]=" Макс";
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BGenerClick(TObject *Sender)
{
W->GenRec();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BShowClick(TObject *Sender)
{
//W->ShowRec();
// for(int i=0;i<10;i++){
//W->ShowRec(i,*listArray);}

}
...
Рейтинг: 0 / 0
Помогите разобраться!!!
    #33650785
muk07
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я писалОшибок тьма.
Первая: вместо
listArray=new GenRecord;
д.быть:
for(int i=0; i<10;i++){
listArray=new GenRecord;
}
Дальше ещё много.
Конечно, должно быть
Код: plaintext
listArray[ i ]=new GenRecord;
SQL.RU интерпретирует букву i в квадратных скобках как italic.
Отсюда масса недоразумений
...
Рейтинг: 0 / 0
Помогите разобраться!!!
    #33651470
a_shar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Spisok::GenRecord *listArray[10];

попробуй объявить
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите разобраться!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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