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

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

08.05.2011, 19:48. Показов 2611. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru