Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/47: Рейтинг темы: голосов - 47, средняя оценка - 4.87
9 / 9 / 7
Регистрация: 22.05.2009
Сообщений: 54

Ввод массива в Windows Form Application

22.05.2009, 17:16. Показов 9230. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача такова:
Нужно в форме ввести численный (double) двумерный массив. Колличеств строк и столбцов фиксированы (задаются заранее). Подскажите подходящий компонент, и как с ним работать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2009, 17:16
Ответы с готовыми решениями:

MFC или Windows Form Application
В чем лучше работать? В MFC или Windows Form Application? Я в программировании на Visual C++ новичок еще... учусь.

windows form ввод массива
помогите нужно вводишь размер массива и заполняешь его случайными числами помогите реализовать чтобы в подменю хотя бы работал метод...

Возможно через Console Application создать тоже приложение, что и через Windows Form Application?
Возможно через Console Application создать тоже приложение, что и через Windows Form Application? То есть со всеми кнопками, листбоксами и...

11
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
26.05.2009, 15:14
Если я правильно понял, то Вы хотите узнать, как заполнить массив с стдина (клавиатуры). Я написал прогу, которая предлагает ввести массив. Затем, массив будет распечатан на экран:

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
#include <stdio.h>
 
int main(int argc, char * argv [])
{
    const size_t n = 5;
    double a[3][n];
 
    for(size_t x = 0; x < 3; x++)
    {
        printf("Start a[%u]:\n", x + 1);
        for(size_t y = 0; y < n; y++)
        {
            scanf("%lf", & a[x][y]);
        }
    }
 
    //Ну, а теперь распечатаем на экран...
 
    for(size_t one = 0; one < 3; one++)
    {
        printf("Start a[%u]:\n", one + 1);
        for(size_t two = 0; two < n; two++)
        {
            printf("a[%u][%u]: %g\n", one + 1, two + 1, a[one][two]);
        }
    }
 
    return 0;
}
Если я не так понял, что Вы хотите - звэняйте =)
1
9 / 9 / 7
Регистрация: 22.05.2009
Сообщений: 54
26.05.2009, 18:58  [ТС]
Большое спасибо, но вы меня не поняли. Я много лет работал в консоле, но теперь обстоятельства заставляют писать графические оболочки. Я не знаю, как ввести массив в Windows Form Application. Наверное, есть какой-нибудь удобный компонент, но нигде его не могу найти.
0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
26.05.2009, 21:46
Теперь до меня дошло. Но, это не в моей компетентности... Я только учусь, да и то, только в консоли пока... =)
0
 Аватар для TGrey[WoLf]
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
27.05.2009, 11:51
А в чем проблема? Берем и объявляем глобальный массив?!
Или что?
0
9 / 9 / 7
Регистрация: 22.05.2009
Сообщений: 54
27.05.2009, 12:42  [ТС]
Массив должен вводить пользователь, который пользуется моей прогой. Т.е. он открывает приложение (*.exe) -> перед ним вопрос "Какой размер массива вы хотите ввести?". После ответа на этот вопрос, перед ним появляется таблица нужного размера, которую он должен от руки заполнить. Так вот как раз для этой таблицы я не могу найти нужного компонента.
0
Заказ софта
 Аватар для Search..
343 / 188 / 21
Регистрация: 26.05.2009
Сообщений: 863
27.05.2009, 15:51
=)
0
 Аватар для TGrey[WoLf]
42 / 42 / 4
Регистрация: 14.09.2008
Сообщений: 683
27.05.2009, 16:43
Ну в Borland есть компонент StringGrid. Но раз речь идет о Визуале.
То могу предположить следующее:
Открывается Диалоговое окно в нем Edit и Кнопка. Вводишь в Edit число жмешь ок.
Я полагаю массив должен быть матрицей, поэтому 2 Edit и Кнопка.
Далее по этим данным создаешь динамическую матрицу из Edit.
И кидаешь их на форму таким образом чтобы получилась сетка.
0
9 / 9 / 7
Регистрация: 22.05.2009
Сообщений: 54
27.05.2009, 22:04  [ТС]
Тогда другой вопрос: Как по нажатию кнопки создать много edit? Может это и возможно, но мне что-то не додуматься. Конечно можно создать ОЧЕНЬ МНОГО edit, и задать свойство Visible = false, а потом показывать нужное количество. )) По-моему, не самое рациональное решение проблеммы
0
1 / 1 / 0
Регистрация: 24.05.2009
Сообщений: 5
28.05.2009, 05:24
Есть компонент, называется richTextBox. Ставите его и включаете свойство multiline. Считывать можно посимвольно с разделителем , наример, пробелом. Также есть удобные функции записив файл и т.д. Подробнее в МСДН =)..... а если по-хорошему, то DataGridView. я, правда, еще им не пользовался, но должен подойти.
1
2343 / 499 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
28.05.2009, 06:43
Marinich,
Немного не так следует сделать, ИМХО.
Надо отобразить грид массива, и при клике на ячейку открывать ма-а-а-аленькую формочку с данными этой ячейки.
Можно и просто richTextBox создавать в этом месте.
Так удобнее.
0
16 / 16 / 2
Регистрация: 08.05.2009
Сообщений: 81
31.05.2009, 19:34
DataGridView или ListView в режиме View=Details (список с несколькими колонками).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.05.2009, 19:34
Помогаю со студенческими работами здесь

Windows Form Application C++
Извиняюсь если задеваю тему которая уже ранее здесь была..но я увы ничего не нашел((:cry: Подскажите пожалуйста книги по Windows Form...

C++ windows form application
Как удалить созданный PictureBox? Заранее спасибо)

С++ Windows Form Application
У меня есть classname.cpp и classname.h куда правильно подключить класс чтобы с ним можно было работать в классе form1?

С# Windows Form Application
Помогите пожалуйста решить задачу: Создайте новое приложение, в котором на форме расположены поле ввода (TextBox), метка и кнопка....

Windows Form Application
Доброе утро! Я не давно первый раз создал Windows Form приложение на Visual C++. Меня удивила одна странная вещь. Почему там большее число...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru