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

Как заполнить такой массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерный массив http://www.cyberforum.ru/cpp-beginners/thread74310.html
Привет всем) помогите пожалуйста решить задачку ... Вот она: 1) В целочисленной квадратной матрице определить номер строки, в которой находится самая длинная серия одинаковых элементов. нужно...
C++ Уравнение xln(x)=a и исключения Помогите, пожалуйста, написать прогу: Описать функцию, вычисляющую логарифм по основанию, равному первому аргументу, от числа равного второму аргументу. Функция должна генерировать исключение в... http://www.cyberforum.ru/cpp-beginners/thread74301.html
C++ элементы массива
если можно то на Си! очень надо, а то завал ппц! 1. Упорядочить элементы массива по возрастанию их модулей. 2. Найдите наименьший элемент среди четных строк матрицы.
матрицы C++
народ помогите плз за рание большое спасибо При решении задач инициализируйте значения переменных с помощью конструктора. - Найдите минимальный элемент в каждой строке матрицы. Создайте класс...
C++ Процедура генерации всех деревьев с m вершинами http://www.cyberforum.ru/cpp-beginners/thread74285.html
День добрый. Уже больше недели ломаю голову как организовать данную процедуру. Пробовал делать через матрицы смежности и через массив родителей, но успехов не добился... Поэтому прошу помощи у вас....
C++ Симметричные элементы матрицы. Товарищи программисты, помогите решить задачу, хотя-бы составить алгоритм. дан двум массив 5*8 заменить все симметричный элементы на нули. незнаю как выявить симметричные элементы. скорее всего... подробнее

Показать сообщение отдельно
nill
10 / 10 / 0
Регистрация: 16.08.2009
Сообщений: 417

Как заполнить такой массив - C++

14.12.2009, 14:58. Просмотров 452. Ответов 4
Метки (Все метки)

Есть задача создать и заполнить массив вида

C++
1
int massiv[x][5]
числами от 1 до 13


в каждом элементе массива должно быть 5 цифр от 1 до 13 причем числа не должны повторяться. Нужно перебрать все возможные комбинации

как я посчитал в excel комбинаций должно быть 1287

я решил эту задчу но она очень долго работает я так и не смог дождться когда программа закончит выполняться
можно ли это сделать как то по другому ?

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
int massiv[154430][5]; int i; int i1; int i2; int i3; int i4; int kol;
int n=0;
 
for(i=1; i<14; i++){  /// делаю первичное заполнение массива получаеться 154430 элементов
for(i1=1; i1<14; i1++){
for(i2=1; i2<14; i2++){
for(i3=1; i3<14; i3++){
for(i4=1; i4<14; i4++){
 
if(i!=i1&&i!=i2&&i!=i3&&i!=i4&&i1!=i2&&i1!=i3&&i1!=i4&&i2!=i3&&i2!=i4&&i3!=i4){}
 
massiv[n][0]=i;massiv[n][1]=i1;massiv[n][2]=i2;massiv[n][3]=i3;massiv[n][4]=i4;
n++;
}}}}}
 
 
for(i=0; i<154430; i++){   // удаляю все повторы 154430*154430  получаеться 23848624900 и это очень дождаться завершения думаю не реально
    for(i1=0; i1<154430; i1++){
        if(i!=i1){
 
            if(massiv[i][0]==massiv[i1][0]||massiv[i][0]==massiv[i1][1]||massiv[i][0]==massiv[i1][2]||massiv[i][0]==massiv[i1][3]||massiv[i][0]==massiv[i1][4]){kol++;}
 
            if(massiv[i][1]==massiv[i1][0]||massiv[i][1]==massiv[i1][1]||massiv[i][1]==massiv[i1][2]||massiv[i][1]==massiv[i1][3]||massiv[i][1]==massiv[i1][4]){kol++;}
 
            if(massiv[i][2]==massiv[i1][0]||massiv[i][2]==massiv[i1][1]||massiv[i][2]==massiv[i1][2]||massiv[i][2]==massiv[i1][3]||massiv[i][2]==massiv[i1][4]){kol++;}
 
            if(massiv[i][3]==massiv[i1][0]||massiv[i][3]==massiv[i1][1]||massiv[i][3]==massiv[i1][2]||massiv[i][3]==massiv[i1][3]||massiv[i][3]==massiv[i1][4]){kol++;}
 
            if(massiv[i][4]==massiv[i1][0]||massiv[i][4]==massiv[i1][1]||massiv[i][4]==massiv[i1][2]||massiv[i][4]==massiv[i1][3]||massiv[i][4]==massiv[i1][4]){kol++;}
 
 
            if (kol==5){massiv[i1][0]=0;massiv[i1][1]=0;massiv[i1][2]=0;massiv[i1][3]=0;massiv[i1][4]=0;}
            kol=0;
 
        }}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru