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

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

25.04.2018, 11:45. Просмотров 136. Ответов 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
Практикантроп
4347 / 2351 / 415
Регистрация: 23.09.2011
Сообщений: 5,007
25.04.2018, 13:13 2
Цитата Сообщение от ArtemBil Посмотреть сообщение
float name4[5];
А зачем здесь float? Тоже char.(В 28-й строке).
0
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
26525 / 17814 / 7048
Регистрация: 22.10.2011
Сообщений: 31,357
Записей в блоге: 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