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

Дан массив - C++

Восстановить пароль Регистрация
 
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
13.11.2011, 22:26     Дан массив #1
Дан символьный массив.

AB
AB
AB

Как его вывести на экран с минимальным кодом, чтобы в итоге получился двоичный перебор в виде :

AAA
AAB
ABA
ABB
BAA
BAB
BBA
BBB

или



A A A A B B B B
A A B B A A B B
A B A B A B A B ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2011, 22:26     Дан массив
Посмотрите здесь:

Дан массив В[0:n-1] целых чисел и числа x и y , где x<y. на основе элементов массива В сформировать массив D[0:m-1] C++
Дан массив A(23). Переписать в новый массив все элементы, расположенные после последнего отрицательного. C++
Дан массив A[N]. заполнить массив В[N] элементами массива A[N], которые удовлетворяют двойному неравенству C++
C++ Дан целочисленный массив размером N. Преобразовать массив, увеличив длину каждой серии на один элемент
Структуры. Дан массив записей, содержащих дату и время. Упорядочить этот массив в порядке «возрастания» C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
13.11.2011, 23:10     Дан массив #2
я делал недавно по полиному Жегалкина прогу... там выводилась на экран таблица истинности.. для двух, трех и четырех переменных.. в твоем случае это аналогично трем переменным..
но у меня там было три булевых массива, в каждом из них 0 и 1.. думаю можно твой один аналогично использовать..
C++
1
2
3
4
5
6
7
8
9
10
11
bool x[2] = {false, true},
       y[2] = {false, true},
       z[2] = {false, true};
for (int i = 0; i < 2; i++)
{
      for (int j = 0; j < 2; j++)
      {
              for (int k = 0; k < 2; k++)
                      cout << x[i] << y[j] << z[k] << endl;
      }
}
ща для твоего напишу

Добавлено через 33 минуты
упс.. забыл совсем)
вот)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main(int argc, char** argv) 
{
 
    char* a[3][2] = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k = 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
    
}
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
13.11.2011, 23:16  [ТС]     Дан массив #3
2 errors, 6 warnings.
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
13.11.2011, 23:18     Дан массив #4
C++
1
2
#include <iostream>
using namespace std;
есть?
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
13.11.2011, 23:29  [ТС]     Дан массив #5
Всё работает. Но почему-то выдаёт: 1 errors, 6 warnings.
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
13.11.2011, 23:35     Дан массив #6
скопируй какие еррорс и варнингс выдает?
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
13.11.2011, 23:40  [ТС]     Дан массив #7
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
include <iostream>
using namespace std;
int main(int argc, char** argv)
{
 
    char* a[3][2] = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k = 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
 
}
 
 
 = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k = 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
 
}



E:\My project C++\print 1 and 2\main.cpp||In function 'int main(int, char**)':|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|6|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|21|error: expected unqualified-id before '=' token|
||=== Build finished: 1 errors, 6 warnings ===|
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
13.11.2011, 23:44     Дан массив #8
ну так правильно, у тебя два раза код повторяется.. причем второй раз куска нехватает.. сотри все, что после 18й строки идет..
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
13.11.2011, 23:56  [ТС]     Дан массив #9
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
#include <iostream>
 
using namespace std;
 
int main(int argc, char** argv)
{
 
    char* a[3][2] = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k =   return 0;
 
         for (int 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
      return 0;
}
"B"}, {"A", "B"}, {"A", "B"}};
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k = 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
 
}




E:\My project C++\print 1 and 2\main.cpp||In function 'int main(int, char**)':|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|14|error: expected primary-expression before 'return'|
E:\My project C++\print 1 and 2\main.cpp|14|error: expected ',' or ';' before 'return'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected primary-expression before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected ';' before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected primary-expression before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected ')' before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected unqualified-id before numeric constant|
E:\My project C++\print 1 and 2\main.cpp|24|error: expected unqualified-id before string constant|
E:\My project C++\print 1 and 2\main.cpp|24|error: expected declaration before '}' token|
||=== Build finished: 9 errors, 6 warnings ===|

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main(int argc, char** argv)
{
 
    char* a[3][2] = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k =   return 0;
 
         for (int 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
      return 0;
}




E:\My project C++\print 1 and 2\main.cpp||In function 'int main(int, char**)':|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|8|warning: deprecated conversion from string constant to 'char*'|
E:\My project C++\print 1 and 2\main.cpp|14|error: expected primary-expression before 'return'|
E:\My project C++\print 1 and 2\main.cpp|14|error: expected ',' or ';' before 'return'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected primary-expression before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected ';' before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected primary-expression before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected ')' before 'for'|
E:\My project C++\print 1 and 2\main.cpp|16|error: expected unqualified-id before numeric constant|
E:\My project C++\print 1 and 2\main.cpp|24|error: expected unqualified-id before string constant|
E:\My project C++\print 1 and 2\main.cpp|24|error: expected declaration before '}' token|
||=== Build finished: 9 errors, 6 warnings ===|
Yakoot
15 / 15 / 2
Регистрация: 13.11.2011
Сообщений: 65
14.11.2011, 00:12     Дан массив #10
ты чего творишь то?

сотри там всё и вставь вот это:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main() 
{ 
    char* a[3][2] = {{"A", "B"}, {"A", "B"}, {"A", "B"}};
    for (int i = 0; i < 2; i++)
    {
        for (int j = 0; j < 2; j++)
        {
            for (int k = 0; k < 2; k++)
            {
                cout << a[0][i] << a[1][j] << a[2][k] << endl;
            }
        }
    }
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2011, 01:10     Дан массив
Еще ссылки по теме:

Дан вещественный массив А[N]. Сформировать массив В[3] следующим образом: C++
C++ Дан массив А(n). Создать новый массив, элементами которого являются произведение A(i) на максимальный элемент массива A.
Дан массив А(13), записать его в массив В таким образом: b[1]=a[1], b[2]=a[1]*a[3], b[7]=a[1]*a[3]*.*a[13] C++

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

Или воспользуйтесь поиском по форуму:
sergey.shuvalov
-2 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 249
14.11.2011, 01:10  [ТС]     Дан массив #11
БОЛЬШОЕ ВАМ СПАСИБО. Всё работает, несмотря на выдаваемые в компиляторе ошибке. Хотелось по своей неосведомлённости узнать, почему у символов двойные кавычки, а не одинарные ?
Yandex
Объявления
14.11.2011, 01:10     Дан массив
Ответ Создать тему
Опции темы

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