Форум программистов, компьютерный форум CyberForum.ru

Создаем массивы программно - C++

Восстановить пароль Регистрация
 
paserge
-3 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 42
28.01.2013, 14:05     Создаем массивы программно #1
Есть программный код который создает в текстовом виде массивы и выводит данные на консоль:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>;
using namespace std;
int main ()
{int z=1; int a[] = {28,29,30,31,32,33,40,41,42,43,44,45,52,53,54,55,56,57,64,65,66,67,68,69,76,77,78,79,80,81,88,89,90,
        91,92,93};
    for (int i=0;i<36;i++) { int a1=a[i], a2=a[i]+11, a3=a[i]+12, a4=a[i]+13, a5=a[i]+24; int b[] = {28,29,39,40,41,42,
        51,52,53,54,63,64,65,66,75,76,77,78,87,88,89,90,99,100,101,102,112,113};
    for (int x=0;x<28;x++){ int b1=b[x], b2=b[x]+1, b3=b[x]+2, b4=b[x]+3, b5=b[x]+4;
    if(a1!=b1&&a1!=b2&&a1!=b3&&a1!=b4&&a1!=b5&&a2!=b1&&a2!=b2&&a2!=b3&&a2!=b4&&a2!=b5&&a3!=b1&&a3!=b2&&a3!=b3&&a3!=b4&&a3!=b5&&a4!=b1&&a4!=b2&&a4!=b3&&a4!=b4&&a4!=b5&&a5!=b1&&a5!=b2&&a5!=b3&&a5!=b4&&a5!=b5)
        cout <<"int mas"<<z++<<" [ "<<"] = "<< "{"<<a1<<","<< a2<<","<<a3<<","<<a4<<","<<a5
        <<"," << b1<<","<< b2<<","<<b3<<","<<b4<<","<<b5<<"}"<<endl;}
        }
    cin.get();}
Как сделать чтобы эти массивы создались в программе, а не в консоли?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2013, 14:05     Создаем массивы программно
Посмотрите здесь:

Циклические массивы;Многомерные массивы!!!Срочно бы) C++
Одномерные массивы, Работа со строками, Многомерные массивы. C++
C++ Попадание точки. Массивы чисел. Массивы записей.
Целочисленная арифметика ,Одномерные массивы ,Двумерные массивы C++
Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LASpace
 Аватар для LASpace
34 / 34 / 3
Регистрация: 27.01.2013
Сообщений: 142
28.01.2013, 14:13     Создаем массивы программно #2
А а чем проблема??
без потоков все работает:
C++
1
2
3
4
5
int z=1; int a[] = {28,29,30,31,32,33,40,41,42,43,44,45,52,53,54,55,56,57,64,65 ,66,67,68,69,76,77,78,79,80,81,88,89,90,
91,92,93};
for (int i=0;i<36;i++) { int a1=a[i], a2=a[i]+11, a3=a[i]+12, a4=a[i]+13, a5=a[i]+24; int b[] = {28,29,39,40,41,42,
51,52,53,54,63,64,65,66,75,76,77,78,87,88,89,90,99,100,101,102,112,113};
for (int x=0;x<28;x++){ int b1=b[x], b2=b[x]+1, b3=b[x]+2, b4=b[x]+3, b5=b[x]+4;}
paserge
-3 / 0 / 0
Регистрация: 16.01.2013
Сообщений: 42
28.01.2013, 14:53  [ТС]     Создаем массивы программно #3
Проблема в том что мне нужно массивы создать с данными которые вывелись на консоль. т.е текстовые строчки из консоли загнать в программу чтоб они массивами стали, или массивы создать программно с такими данными как на консоль вывелись чтоб дальше эти массивы обработать.
LASpace
 Аватар для LASpace
34 / 34 / 3
Регистрация: 27.01.2013
Сообщений: 142
28.01.2013, 15:48     Создаем массивы программно #4
Ну так возьми этот код и вставь в кнопку например. Удали лишнее (вставки в поток, и тд) и дальше с ними работай:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    int z=1;
    int a[] = {28,29,30,31,32,33,40,41,42,43,44,45,52,53,54,55,56,57,64,
                65,66,67,68,69,76,77,78,79,80,81,88,89,90,91,92,93};
    for (int i=0;i<36;i++)
    {
        int a1=a[i], a2=a[i]+11, a3=a[i]+12, a4=a[i]+13, a5=a[i]+24;
        int b[] = {28,29,39,40,41,42,51,52,53,54,63,64,65,66,75,76,77,78,
                    87,88,89,90,99,100,101,102,112,113};
        for (int x=0;x<28;x++)
        {
            int b1=b[x], b2=b[x]+1, b3=b[x]+2, b4=b[x]+3, b5=b[x]+4;
        }
    }
         
        //тут можешь с ними работать
}
Я особо не думал) просто взял твой код и почистил выводы на экран.
Yandex
Объявления
28.01.2013, 15:48     Создаем массивы программно
Ответ Создать тему
Опции темы

Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru