С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
MarieRoux

Заполнение одномерного массива английскими строчными буквами

08.05.2011, 19:48. Показов 2578. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста разобратся как заполнить этот массив строчными английскими буквами и вывести в поле вывода. Делаю, но вот не получается никак. Где ошибка?

Задание:
1.Объявить следующие глобальные переменные :
a)указатель на массив;
b)переменную целого типа для хранения сведений о размере массива;
c)указатель на компонент класса Tlabel.
2.На форму поместить 3 панели, непересекающиеся и занимающие все рабочее поле формы, причем при изменении размеров поля формы панели все равно должны закрывать все рабочее поле формы.
3.На первой панели должны находиться 2 поля ввода/вывода (компоненты Edit) и 4 кнопки. Три кнопки (№2,3,4) сделать невидимыми при начальном запуске приложения.
a)При нажатии на первую кнопку должна считываться информация из первого поля ввода и записываться в переменную n, затем динамически выделяться память под n элементов массива p и кнопки №2,3,4 появляться на экране.
1.При нажатии на кнопку №2, массив должен заполняться заполнить строчными английскими буквами.
b)При нажатии на кнопку №3, элементы массива должны выводиться во второе поле ввода/вывода.
c)При нажатии на кнопку №4, массив p должен уничтожиться и кнопки №2,3,4 становиться невидимыми.
4.На второй панели должны находиться 3 кнопки и поле ввода.
a)При нажатии на первую кнопку, должен динамически создаваться компонент – Label.
b)При нажатии на кнопку №2, свойству Caption вновь созданной метки Label должна присваиваться строка, введенная в поле ввода.
c)При нажатии на кнопку №3, компонент Label должен уничтожиться.
5.На третьей панели должны находиться 3 кнопки и компонент Image.
a)При нажатии на первую кнопку должен становиться видимым рисунок, загружаемый на этапе проектирования;
b)При нажатии на кнопку №2, рисунок должен становиться невидимым.
a)При нажатии на кнопку №3 приложение должно быть закрыто.
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
char *p; //указатель на массив
int n; //переменная целого для размера массива
TLabel *Label; //указатель на компонент TLabel
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
 
 //---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  n = StrToInt(Edit1->Text);
 p = new char[n]; //Динамическое выделение памяти под n элементов массива p
 
 //Делаем видимыми кнопки
 Button2->Visible = true;
 Button3->Visible = true;
 Button4->Visible = true;
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
  //Заполняем массив
 for(int i=0; i<n; i++)
  p[i] = char(97+i);
 
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  AnsiString s;
 Edit2->Text = "";
 
 //Записываем элементы массива в переменную
 for (int i=0; i<n; i++)
  s += (p[i]) + "   ";
 
 //Выводим массив в поле вывода 
 Edit2->Text = s;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
  delete[] p; //удаляем массив
 
 //Делаем невидимыми кнопки
 Button2->Visible = false;
 Button3->Visible = false;
 Button4->Visible = false;
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button5Click(TObject *Sender)
{
 Label = new TLabel(Form1); //Динамически создаем компонент Label
 Label->Parent = Panel2; //Заставляем Label отобразиться на Panel2
 Label->Left=20; //Задаем координаты 20 слева
 Label->Top=58; //58 справа
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button6Click(TObject *Sender)
{
  Label->Caption = Edit3->Text; //Присваиваем строку введенную в поле ввода
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button7Click(TObject *Sender)
{
 delete Label; //Удаляем Label
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button8Click(TObject *Sender)
{
 Image1->Visible = true;  //Делаем видимым Image
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button9Click(TObject *Sender)
{
 Image1->Visible = false; //Скрываем Image
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button10Click(TObject *Sender)
{
 Form1->Close(); //Закрываем приложение
}
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.05.2011, 19:48
Ответы с готовыми решениями:

Заполнение массива строчными буквами английского алфавита в случайном порядке
Напишите программу, в которой массив заполняется строчными буквами английского алфавита в случайном порядке; значения символов и их коды...

Русский текст английскими буквами
День добрый! Ищу макрос, который переделает Русский текст, набранный английскими буквами в нормальный текст. Чтото типа этого,...

Гласные заменяются английскими буквами в сообщениях агента Mail.ru
Подскажите пожалуйста в чем может быть причина? В сообщениях агента Mail.ru при наборе гласных букв автоматически подставляются...

4
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
09.05.2011, 13:06
Незнаю, что то с преобразованием типов.
Делай так
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  AnsiString s;
 Edit2->Text = "";
 
 //Записываем элементы массива в переменную
 for (int i=0; i<n; i++)
  s += (char)p[i];//
  s += " ";
 //Выводим массив в поле вывода
 Edit2->Text = s;
}
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 13:35
сие
C++
1
s += (char)p[i];
выглядит так:
C++
1
s += (символ)символ[числовое_значение];
что не имеет смысла, и преобразование типов здесь ни при чем.
MarieRoux, ошибки и предупреждения есть ? если есть, процитируйте .
0
0 / 0 / 1
Регистрация: 13.03.2010
Сообщений: 3
09.05.2011, 13:50
Ошибок никаких не писал и действительно дело не в приведенее типов...В общем решила проблему таким образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void __fastcall TForm1::Button3Click(TObject *Sender)
{
  AnsiString s;
 Edit2->Text = "";
 
 //Записываем элементы массива в переменную
 for (int i=0; i<n; i++)
{s += p[i] ;
 s+=" "; }
 
 //Выводим массив в поле вывода
 Edit2->Text = s;
}
Спасибо за помощь!
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.05.2011, 14:06
а всего лишь надо было сделать так:
C++
1
s = s+p[i]+"   ";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.05.2011, 14:06
Помогаю со студенческими работами здесь

Java не работает с английскими буквами?
Вот листинг программки, которая должна считывать информацию из файла, затем записывать туда свою и сохранять файл. Первое: Когда...

Написание русского слова английскими буквами
Всем доброго времени суток! Я написал программу, которая записывает русские слова английскими буквами, но она получилась слишком длинной....

Синий экран с английскими буквами, и комп не функционирует
здрасте! вот купил год назад комп DEPOвский стояла ОС Windows Vista Home Basic потом поставил Home Edition так как XP PRO SP-3 не...

Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами
Дан файл, содержащий текст, записанный строчными русскими буквами. Получить в другом файле тот же текст, записанный заглавными буквами.

Шифрование, программа работает с английскими буквами, а нужно чтобы работало с русскими
31 буква русского алфавита Ё буквы не должно быть, слово КРИПТОГРАФИЯ const TPolibius: array of char = ( ('A', 'B', 'C', 'D',...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru