Показать сообщение отдельно

  #8  
Старый 14.01.2009, 18:58
Cereus
Новичок
Регистрация: 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;
}
 
Ответить с цитированием