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

Работа с массивами в Borland C++ builder 6

21.03.2010, 22:23. Показов 9531. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Значит, есть 2 поля. Первое - для ввода количества элементов одномерного массива, второе - для ввода самих элементов массива.
Массив должен выводится в поле Label. При нажатии кнопки, должна подсчитываться сумма всех элементов, и выводиться в поле Label2.
Скорее всего ошибка в вводе элементов массива (когда задаю массив в самой программе, все подсчитывает правильно).
Я сделал кнопку для ввода элементов, хотя можно было намутить через нажатие клавиши enter, но так пока проще.
Вот код:
C++
1
2
3
4
5
6
7
8
9
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   Edit2->SetFocus();
  //Button1->Enabled=true;
  //for (i=0; i<roz; i++)
   mas[i] = StrToInt(Edit2->Text);
   Edit2->Text="";
   Label4->Caption=Label4->Caption+" "+mas[i];
}
Последняя строчка отвечает за вывод элементов через пробел в Label4.
После каждого нажатия кнопки содержимое Эдит2 очищается.
При нажатии кнопки "СУММА", выводит заоблачные цифры.
Вот код:
C++
1
2
3
4
5
6
7
void __fastcall TForm1::Button2Click(TObject *Sender)
{
sum=0;
for (i=0; i<roz; i++)
{sum+=mas[i];}
Label6->Caption=IntToStr(sum);
}
roz - размер массива
sum - сумма.
В чем проблема - не знаю. Помогите найти ее.
Заранее спасибо!

Добавлено через 2 минуты
P.S. Ошибка: массив выводится в поле Label4, сумма Label6.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.03.2010, 22:23
Ответы с готовыми решениями:

Работа с одномерными массивами в среде borland c ++ builder
Приклад 5.1 Розробити схему алгоритму на проект програми для введення одновимірного масиву з 8-ми дійсних чисел та обчислення сумі усіх...

Работа с Excel в Borland C++ Builder.
Подскажите,pls, как работать с Excel’ем в Borland C++ Builder (передать данные и построить диаграмму).Буду очень признателен за любую...

Работа с базами данных в Borland C++ Builder
Всех приветствую! Помогите разобраться с компонентом ADOQuery. Делаю базу данных не могу понять как заносить информацию в БД использую...

14
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
21.03.2010, 23:52
Tenass, вообще после объявлении массива, неплохо бы инициализировать 0 все его элементы
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
22.03.2010, 08:24  [ТС]
Каким образом ?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.03.2010, 08:55
ну можно в цикле, можно функцией memset, либо использовать функцию calloc
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
22.03.2010, 16:17  [ТС]
А где именно нужно организовывать цикл: при вводе элементов в поле Лэйбэл2 ? Потому что проблема мне кажется именно в вводе элементов. Но при подстановке цикла оно всеравно не правильно считает!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
22.03.2010, 23:48
C++
1
2
3
   mas[i] = StrToInt(Edit2->Text);
   Edit2->Text="";
   Label4->Caption=Label4->Caption+" "+mas[i];
видишь этот код, покажи, где у тебя инкремент индекса массива?
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
23.03.2010, 16:59  [ТС]
Вот:
C++
1
2
3
4
5
for (i=0; i<roz; i++)
 
   mas[i] = StrToInt(Edit2->Text);
   Edit2->Text="";
   Label4->Caption=Label4->Caption+" "+mas[i];
Если так должно быть, то эта схема тоже не работает!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
23.03.2010, 17:09
Tenass, не так... вам надо самому инкрементировать индекс...
0
 Аватар для FiliH
40 / 39 / 4
Регистрация: 22.03.2010
Сообщений: 100
23.03.2010, 19:16
Tenass а тебе обязательно с лейблами работать? Если использовать StringGrid можно немного упростить процесс..
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
23.03.2010, 19:22  [ТС]
Желательно работать с лэйбелами, но если через StringGrid, то можно поконкретнее.
0
 Аватар для FiliH
40 / 39 / 4
Регистрация: 22.03.2010
Сообщений: 100
23.03.2010, 19:32
Цитата Сообщение от Tenass Посмотреть сообщение
Желательно работать с лэйбелами, но если через StringGrid, то можно поконкретнее.
Вот прога, которая работает со стринг гридом. Считает сумму всех элементов до минимального. Тебе надо будет только убрать рандомное заполнение полей по нажатии "сгенерировать" и убрать немного, чтобы считало сумму всех элементов, а не до минимального. Сумма уже выводится в лейблу.

з.ы. я попереназывал компоненты, так что пощелкай сначала - посмотри что-где)
Вложения
Тип файла: zip laba5.zip (566.8 Кб, 116 просмотров)
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
23.03.2010, 21:17  [ТС]
Спасибо вам, FiliH, вы мне очень помогли.
0
Sssmile
15.11.2010, 14:59
помогите с задачей,пожалуйсто)
Задача:Кроме массива А, в этой задаче дан массив В. Сформировать массив X, элементы которого равны частоте встречаемости элементов массива В среди элементов массива А.
Заблокирован
15.11.2010, 15:00
Цитата Сообщение от Sssmile Посмотреть сообщение
помогите с задачей,пожалуйсто)
Задача:Кроме массива А, в этой задаче дан массив В. Сформировать массив X, элементы которого равны частоте встречаемости элементов массива В среди элементов массива А.
и мне пожалуйста!)
0
0 / 0 / 0
Регистрация: 24.12.2014
Сообщений: 4
11.01.2015, 11:07
FiliH, подскажите как написать код к такому заданию:
Значит, есть 2 поля. Первое - для ввода количества элементов одномерного массива, второе - для ввода самих элементов массива.
Массив должен выводится в поле Label. При нажатии кнопки, должна подсчитываться сумма всех элементов, и выводиться в поле Label2.
Заранее благодарен

Добавлено через 16 минут
ой не так.........
FiliH, подскажите как написать код к такому заданию:
Значит, есть 2 поля. Первое - для ввода количества элементов одномерного массива, второе - для ввода самих элементов массива.
Массив должен выводится в поле Label. При нажатии кнопки, должно ВЫВОДИТЬСЯ КОЛИЧЕСТВО ОДИНАКОВЫХ ЭЛЕМЕНТОВ В МАССИВЕ и выводиться в поле Label2.
Заранее благодарен

Добавлено через 4 минуты
ну или с помощью StringGrid
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.01.2015, 11:07
Помогаю со студенческими работами здесь

Builder C++ работа с массивами
Вопрос заключается в работе с массивами. Как сделать так, что бы после завершения работы с циклом первого for когда в массиве останется...

Подскажите где можно найти Borland C++ Builder или Borland Developer Studio 2006 C++ ? Очень надо.
Подскажите где можно найти Borland C++ Builder или Borland Developer Studio 2006 C++ ? Очень надо.

Borland C++ Builder
В главной форме есть MainMenu. Необходимо, чтобы при выборе, например, &quot;Курорты&quot; он открывал другую форму с таблицей &quot;Курорты&quot;....

Borland C++ Builder 6
Здравствуйте! Подскажите, что это за код... Как сделать, чтобы он отоброзился у меня? bool __fastcall TMainForm::ClipboardCheck(void) ...

Borland C++ Builder 6
Здравствуйте! Подскажите, как переносить курсор, кнопкой Еnter с клавиатуры? Сперва сделал так: if (Edit1-&gt;Text.Length() == 10)...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru