
14.01.2009, 18:58
|
|
Новичок
Регистрация: 09.11.2008
Сообщений: 15
С нами:
9211578
Репутация:
16
|
|
Сообщение от Bayazid
Срочно нужно решить задачку. Кто может, буду очень благодарен.
Задача следующая...
1 7
2 8
3 9
4 10
5 11
6 12
Из каждого ряда можно взять одну цифру и составить всевозможные варианты... Например, 1.2.3.4.5.6 - это один вариант, 1.2.3.4.5.12 - это другой вариант , 1.2.3.4.11.6 ну и т.д. грамотность написания программы не нужна, главное написать всевозможные варианты, т.е. результат... Очень надо... Отблагодарю огромным количеством репутаций.
Короче задачу тебе я сочинил, памяти она займет достаточно много, так как используется дополнительный массив, но ты сам сказал - "главное результат". Сочинял так как понял задание. Компилируй и играйся:
Код:
# include <iostream>
using namespace std;
int main(){
int array[2][6]={{1,2,3,4,5,6},{7,8,9,10,11,12}};
int array2[6]={1,2,3,4,5,6}; //массив выводимый на экран (соответствует первому ряду начального массива)
int temp=0; //переменная последующей отмены действий
//перебираем варианты
for (int j=0, a=5; j<6; j++,a--){
temp=array2[a];//присваиваем временной переменной значение
array2[a]=array[1][a];//заменяем значения
for (int z=0; z<6; z++){//выводим данные на экран
cout << array2[z]<< " ";
}
cout << endl; //закончили вывод данных
array2[a]=temp; //отменяем действи по замене
}
//закончили перебор вариантов
system ("pause");
return 0;
}
|
|
|