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

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

25.04.2018, 11:45. Просмотров 109. Ответов 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;
        }
        }
//---------------------------------------------------------------------------

http://www.cyberforum.ru/cpp-builder/thread1198911.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2018, 11:45
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка при объявлении структуры (C++ Builder):

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

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

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

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

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

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

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

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

Выдает ошибку на объявлении цикла for
Здравствуйте, выдает ошибку File2.c(29): E2188 Expression syntax при создании...

Объявлении хендла глобально и в классе
При объявлении хендла глобально всё работает нормально. При объявлении хендла в...


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

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

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