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

Забить двумерный массив всеми возможными битовыми комбинациями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Табулирование С++ http://www.cyberforum.ru/cpp-beginners/thread697013.html
1)Табулирование функции страницами. Написать функцию, которая на отрезке табулирует с шагом h функцию sin x, но после вывода каждые m строк выводится запрос, продолжать печать. Работа завершается...
C++ Быстрая сортировка Помогите написать функцию быстрой сортировки каждого столбца матрицы a размером n*m. На сайте есть быстрая сортировка, но у меня не получается применить её Добавлено через 18 часов 23 минуты... http://www.cyberforum.ru/cpp-beginners/thread697011.html
C++ создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись
/*создать Объединение двух одномерных массивов в один НО так ,чтобы елементи в повторялись/ например : A{1,2,3,1,5,6} B{9,8,7,6,6,4} в С должно быть C{1,2,3,4,5,6,7,8} а не...
Конец предложения точка с последующим пробелом C++
задача. Разработать функцию, которая осуществляет замену в заданном предложении всех малых латинских букв на соответствующие заглавные буквы. Используя разработанную функцию, переписать заглавными...
C++ Ошибки в коде и при компиляции http://www.cyberforum.ru/cpp-beginners/thread696998.html
Что не так? #include<iostream> using namespace std; int man() { int a=4,b=5; while ((a != 0) && (b != 0)) { (a > b) ? (a %= b) : (b %= a);
C++ Подскажите, где ошибка в функции strdel void strdel1( char *s, int p, int k) { int l = strlen(s); if ( p >= l || k==0) return; if ( p+k >= l) { s = 0; return; } for ( int i = p+k; i <= l; ++i) s = s; подробнее

Показать сообщение отдельно
ValeryS
Модератор
6631 / 5039 / 466
Регистрация: 14.02.2011
Сообщений: 16,845
14.11.2012, 01:10
Цитата Сообщение от sandy_park Посмотреть сообщение
для любого n
прям для любого
ограничение есть по размеру числа
если возьмем размер инт 32 байта то памяти потребуется больше чем 4 ГБайта
а так примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int n;
cin>>n;
unsigned char ** buf;
buf=new 1<<n;
for(int i=0;i<(1<<n);i++)
   buf[i]=new n;
for(int i=0;i<(1<<n);i++)
  {
    int tmp=i;
    for(int j=0;j<n;j++)
     {
      buf[i][j]= tmp%2;
      tmp/=2;
     }  
}
писал на коленке, посему ошибки сами правте
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru