Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Builder
Войти
Регистрация
Восстановить пароль
 
ArtemBil
0 / 0 / 1
Регистрация: 25.03.2018
Сообщений: 10
#1

Ошибка при объявлении структуры

25.04.2018, 11:45. Просмотров 121. Ответов 2
Метки нет (Все метки)

Пишу на C++ Bilder программу, которая через структуру будет выводить мне таблицу, но выдает ошибки, в чем проблема?


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
63
64
65
66
67
68
69
70
#include <vcl.h>
#include <iostream>
#include <cstring>
#pragma hdrstop
 
#include "Unit9.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::StringGrid1Click(TObject *Sender)
{
static const int count = 4;
 
struct rech
{
      char name[10];
      char name2[1];
      char name3[6];
      float name4[5];
}
 
rech      mass_Of_rech[count];
 
        char names[count][10] =
      {
        "Алюміній",
        "Скловата",
        "Глина"
        };
 
     for(int j = 0; j<10; j++)
     { //Назви речовин
   strcpy(mass_Of_rech[j].name, names[j]);
    }
    // Різний тип речовин
   strcpy(mass_Of_rech[0].name2, "М");
   strcpy(mass_Of_rech[1].name2, "T");
   strcpy(mass_Of_rech[2].name2, "Д");
   // Різна вологість
    strcpy(mass_Of_rech[0].name3, "0-100");
   strcpy(mass_Of_rech[1].name3, "0-100");
   strcpy(mass_Of_rech[2].name3, "15-20");
   //Коефіцієнти
   strcpy(mass_Of_rech[0].name4, "209.3");
   strcpy(mass_Of_rech[1].name4, "0.035");
   strcpy(mass_Of_rech[2].name4, "0.73");
 
   //Заголовки таблиці
    StringGrid1->Cells[0][0]="Речовина";
    StringGrid1->Cells[1][0]="Тип";
    StringGrid1->Cells[2][0]="Вологість";
    StringGrid1->Cells[3][0]="Коефіцієнт";
        //Дані таблиці
    for(int i = 0; i <=count; i++)
    {   StringGrid1->Cells[0][i+1]=mass_Of_rech[i].name;
        StringGrid1->Cells[1][i+1]=mass_Of_rech[i].name2;
        StringGrid1->Cells[2][i+1]=mass_Of_rech[i].name3;
        StringGrid1->Cells[3][i+1]=mass_Of_rech[i].name4;
        }
        }
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2018, 11:45
Ответы с готовыми решениями:

Ошибка при объявлении структуры: Improper use of typedef 'sta'
struct sta { String qwe; }; sta.qwe = &quot;asd&quot;; выдаёт : E2108...

Ошибка при объявлении класса
А в этом случае как быть?: Цель: создаю точки, вывожу список точек в ListBox...

Ошибка при объявлении функции
Я в теле функции обращаюсь к элементам на форме (эдиту, комбобоксу и т.д.)....

Ошибка при объявлении функции в DLL
Вот кот: ...

Ошибка "Array bounds missing ]" при объявлении массива
AnsiString FAM;не пропускает эту строчку в билдере с++ выдает ошибкуче ему не...

2
nick42
Практикантроп
4253 / 2282 / 388
Регистрация: 23.09.2011
Сообщений: 4,877
25.04.2018, 13:13 #2
Цитата Сообщение от ArtemBil Посмотреть сообщение
float name4[5];
А зачем здесь float? Тоже char.(В 28-й строке).
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
25966 / 17410 / 6906
Регистрация: 22.10.2011
Сообщений: 30,651
Записей в блоге: 6
25.04.2018, 14:05 #3
Точку с запятой в 29-ой строке, после описания структуры, кто будет ставить?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2018, 14:05

Странная ошибка с переменными в объявлении процедуры
Объявляю процедуру в Main.h, : class TForm1 : public TForm { public: void...

Некомпилируется при объявлении friend функции
Всем доброго времени суток! Может кто-нибудь объяснить почему данный код...

При попытке присвоить полям новой структуры значений типа AnsiString появляется ошибка Access Violation
При попытке присвоить полям новой структуры значений типа AnsiString появляется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru