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

Ввод вектора с клавиатуры

17.03.2017, 19:13. Показов 4809. Ответов 3

Студворк — интернет-сервис помощи студентам
Помогите сделать ввод вектора с клавиатуры. у меня выводит какой-то бред.(программа сортирует 2 массива). Если они заданы в проге то работает норм(например
C++
1
int a[6]={1,2,3,4,5,6};
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#pragma hdrstop
#include <vector>
#include <algorithm>
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
std::vector<int> v1(6);
std::vector<int> v2(6);
std::vector <int>::iterator p;
int a[6];
int b[6];
int i;
Edit1->Text="";
Edit2->Text="";
for (i = 0; i < 6; ++i){
Edit1->Text=Edit1->Text + a[i] + " ";
Edit2->Text=Edit2->Text + b[i] + " ";
}
 
Label1->Caption="";
Label2->Caption="";
Label3->Caption="";
Label4->Caption="";
Edit1->Clear();
Edit2->Clear();
for (i=0;i<=5;i++){
v1[i] = a[i];
v2[i] = b[i];
Label1->Caption = Label1->Caption + v1[i] + " ";
Label2->Caption = Label2->Caption + v2[i] + " "; }
 
  std::sort(v1.begin(),v1.end() );
 std::sort(v2.begin(),v2.end() );
 
  for (int i = 0; i < v1.size(); i++){
  Label3->Caption = Label3->Caption + v1[i] + " ";
 }
  for (int i = 0; i < v2.size(); i++){
    Label4->Caption = Label4->Caption + v2[i] + " ";
  }
}
//---------------------------------------------------------------------------
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2017, 19:13
Ответы с готовыми решениями:

Ввод функции с клавиатуры
Как сделать так чтобы функция вводилаль пользователем с клавиатуры а не задавалась в ручную в коде программы.т.е.если дана функция...

Ввод данных в стороннее приложение не с клавиатуры
у меня есть готовая *.exe, в которой осуществляется запись и чтение (вид...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

3
Модератор
 Аватар для D1973
9929 / 6466 / 2457
Регистрация: 21.01.2014
Сообщений: 27,422
Записей в блоге: 3
22.03.2017, 18:58
Цитата Сообщение от РОМА11111112333 Посмотреть сообщение
у меня выводит какой-то бред
РОМА11111112333, Вы уж извините за грубость, но и написан у Вас именно "бред"...
Я бы так сделал...
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
#include <vector>
#include <algorithm>
#include <memory>
...
//---------------------------------------------------------------------------
String VectorSort(String Begin)
{
  std::vector<int> V;
  std::auto_ptr<TStringList> L(new TStringList);
  L->CommaText = Begin;
  for(int i = 0; i < L->Count; i++)
    V.push_back(L->Strings[i].ToInt());
  std::sort(V.begin(), V.end());
  L->Clear();
  for(unsigned int i = 0; i < V.size(); i++)
   L->Add(IntToStr(V[i]));
  return L->CommaText;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  Edit3->Text = VectorSort(Edit1->Text);
  Edit4->Text = VectorSort(Edit2->Text);
}
//---------------------------------------------------------------------------
Изображения
 
1
0 / 0 / 0
Регистрация: 27.01.2017
Сообщений: 5
23.03.2017, 16:01  [ТС]
Благодарю
Бред такой написан потому что еще не особо изучил все возможности работы с векторами. не подскажите уж тогда, где можно найти документацию к ним?
0
Модератор
 Аватар для D1973
9929 / 6466 / 2457
Регистрация: 21.01.2014
Сообщений: 27,422
Записей в блоге: 3
23.03.2017, 16:11
РОМА11111112333, дык полно же в сети... Вот, например,
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2017, 16:11
Помогаю со студенческими работами здесь

Ввод с клавиатуры - требовать у пользователя ввод, пока он не будет корректным
Поискал в интернете и тут - не могу найти ответ на свой вопрос. Основная проблема - фильтровать введённые данные пользователя (введённые...

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include &quot;stdafx.h&quot; #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; int _tmain(int argc, _TCHAR* argv) ...

Ввод символов с клавиатуры в ОЗУ с использованием режима ожидания готовности контроллера клавиатуры
. Разработать алгоритм ввода символов с клавиатуры в ОЗУ с использованием режима ожидания готовности контроллера клавиатуры. Текст ввода...

Для задания исходной матрицы предусмотреть ввод с клавиатуры или ввод с помощью датчика случайных чисел
Разработать алгоритм и написать программу на языке Turbo Pascal. Задана матрица (двумерный массив) A размером N x М, состоящая из...

Переделать ввод из файла на ввод с клавиатуры
void openfile(int**a) { std::ifstream file(&quot;input.txt&quot;, std::ios_base::binary); file.seekg(0, std::ios::end); int txtlen =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru