Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.12.2019, 00:38   #11
lamer_
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 15
По умолчанию

Да, конечно, покажу
В текстбокс1 - вводим колво точек
Кнопка "ВВод" принимает колво точек
Во второй и третий текстбоксы вводим координаты для этих точек
Хотел сделать так чтобы кнопка "Подтвердить ввод координат" означала добавления координат для одной точки. Т.е ввёл координаты точки 1->нажал кнопку->заполнились координаты точки 1->очистились поля->вывод координат точки 1 в dataGridView->ввод координат точки 2 -> нажал кнопку -> заполнились координаты точки 2 -> очистились поля -> вывелись координаты точки 2 в dataGridView... и т.д
Изображения
Тип файла: jpg 1.JPG (33.0 Кб, 14 просмотров)

Последний раз редактировалось lamer_; 05.12.2019 в 00:42.
lamer_ вне форума Ответить с цитированием
Старый 05.12.2019, 06:37   #12
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

и где введенный текст?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 05.12.2019, 10:52   #13
Cuprum5
Форумчанин
 
Регистрация: 09.05.2017
Сообщений: 734
По умолчанию

Цитата:
Сообщение от lamer_ Посмотреть сообщение
Код:
for(int i;
забыл переменную i инициализировать, надо так писать
Код:
for(int i = 0;
Напишу программу на C++ и Asm для AVR. Черчение: sergeisky@yahoo.com.
Cuprum5 вне форума Ответить с цитированием
Старый 05.12.2019, 10:57   #14
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от Cuprum5 Посмотреть сообщение
for(int i = 0;
Не обязательно. Переменная могла быть ранее определена.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 05.12.2019, 14:04   #15
lamer_
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 15
По умолчанию

Код:
	for (int i = 0; i < n; i++)
	{
		x[i] = Convert::ToInt32(textBox2->Text);
		y[i] = Convert::ToInt32(textBox3->Text);
		textBox4->Text += Convert::ToString(x[i]) + "." + Convert::ToString(y[i]) + " ";
	}
Он выводит в разные индексы одинаковые значение бокса2 и бокса3. Показал это в бокс4.
Мне нужно чтобы он прошёл один раз, подождал как-то пока я не введу координаы другой точки и продолжил работу
"." - это разделитель между X и У. А пробелами разделил проход цикла
Изображения
Тип файла: jpg 2.JPG (32.7 Кб, 10 просмотров)
lamer_ вне форума Ответить с цитированием
Старый 05.12.2019, 15:20   #16
Алексей_2012
t45t
Участник клуба
 
Аватар для Алексей_2012
 
Регистрация: 20.03.2012
Сообщений: 1,849
По умолчанию

а почему бы не задать глобальное приватное поле в заголовочном файле, а так же описать там же структуру, при вводе можно обойтись без цикла. Привожу примеры объявления и инициализации, а дальше разбирайтесь с файлами *.h и *.cpp, прогу рабочую дал (qt creator), за Вами только в ней разобраться


Код:
mainwindow.h

struct Arr
{
  float x;
    float y;
};

private:
    int N=0, i=0;
    Arr *arr;




Код:
cpp файл, пример инициализации массива. 
void MainWindow::on_pushButton_clicked()
{

    QMessageBox *mes = new QMessageBox;

    if (N!=0)

        mes->setText("Массив уже инициализирован");
    else
        if (ui->lineEdit->text()!="")
        {
            N=ui->lineEdit->text().toInt()-1;

            arr = new Arr[N];

            mes->setText("Массив инициализирован");
            ui->pushButton_2->setEnabled(true);
            ui->pushButton->setEnabled(false);
              ui->pushButton_2->setText("Ввести 1 элемент");
        } else mes->setText("Введите цифровую размерность массива в поле 1");

    mes->show();
}
Изображения
Тип файла: png инициализация.png (16.1 Кб, 10 просмотров)
Тип файла: png заполнение.png (11.7 Кб, 0 просмотров)
Тип файла: png просмотр.png (12.2 Кб, 10 просмотров)
Вложения
Тип файла: rar проект.rar (4.6 Кб, 2 просмотров)
from dark to light)
Алексей_2012 вне форума Ответить с цитированием
Старый 05.12.2019, 15:22   #17
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Как я бы делал: в главном цикле i=0; преобразование, занесение в массив, очистка текстбоксов и инкремент i - в обработчике кнопки "Подтвердить ввод" . Зачем тогда n ? После вводов кнопка становится неактивной, лишнего не введешь.
Пока тюкал - опередили.
digitalis вне форума Ответить с цитированием
Старый 05.12.2019, 15:30   #18
lamer_
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 15
По умолчанию

Спасибо всем за помощь, большое спасибо! Буду разбираться
lamer_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[C++]: Даны N точек. найти точки пересечения прямых, проходящих через каждую пару точек. Ввод координат из файла, запись прямых в файл и поиск выполнять с помощью 3 разных ф-ций ЛеликСолнце Помощь студентам 4 16.12.2016 20:38
На плоскости задано множество точек. Определить все тройки точек, которые являются вершинами прямоугольного треугольника Олечка12 Помощь студентам 11 22.04.2014 19:56
Среди N точек, заданных своими координатами на плоскости, определить самую дальнюю точку от начала координат. zaira001002 Общие вопросы C/C++ 10 30.09.2013 10:26
Даны координаты точек n на плоскости. Найти номера двух точек, расстояние между которыми наибольшее. getredtm Помощь студентам 3 01.07.2013 01:47
определить радиус и центр окружности, на кот. лежит наиб.число точек заданного на плоскости мн-ва точек) kcю Помощь студентам 0 17.11.2009 19:50