Re: Эврика 3
От: remark Россия http://www.1024cores.net/
Дата: 25.03.06 18:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?



#define BODY(x, y, z) std::cout << "Привет";
BOOST_PP_REPEAT(BODY, 1000, _)



з.ы. Мог немного напутать с аргументами — писал по памяти


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[4]: Эврика 2
От: 8bit  
Дата: 25.03.06 18:28
Оценка:
Здравствуйте, remark, Вы писали:

R>Здравствуйте, 8bit, Вы писали:


8>>Здравствуйте, remark, Вы писали:


R>>>Здравствуйте, Аноним, Вы писали:


А>>>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?


R>>>
R>>>while (true) std::cout << "Hello";
R>>>


R>>>


8>>


R>Правильно?


нет конечно...
Re[2]: Эврика 3
От: 8bit  
Дата: 25.03.06 18:31
Оценка:
Здравствуйте, remark, Вы писали:

R>Здравствуйте, Аноним, Вы писали:


А>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?



R>
R>#define BODY(x, y, z) std::cout << "Привет";
R>BOOST_PP_REPEAT(BODY, 1000, _)
R>



R>з.ы. Мог немного напутать с аргументами — писал по памяти


R>


Нет.
Сейчас сделаю пост с более точным условием задачи...
Re: Тест на смекалку ! Уточнение и подсказка
От: 8bit  
Дата: 25.03.06 18:33
Оценка:
Как вывести строку текста на экран ровно 1000 раз
не используя явного или не явного цикла, при этом код должен быть минимален и
использованы только возможности стандартного C++ ?
Re[5]: Тест на смекалку !
От: sc Россия  
Дата: 25.03.06 18:40
Оценка:
я знаю, но не буду говорить)
Re[2]: Тест на смекалку ! Уточнение и подсказка
От: Максим Грин Россия http://www.spektr.info.
Дата: 25.03.06 18:44
Оценка:
tipa togo na golom C (len otlazivat, no idea ponatna):



int f()
{
static int c = 1000;
if (--c)
{
cout << "Stroka";
f();
}
}
Re[6]: Тест на смекалку !
От: 8bit  
Дата: 25.03.06 18:45
Оценка:
Здравствуйте, sc, Вы писали:

sc>я знаю, но не буду говорить)


Почему же ?
Re[3]: Тест на смекалку ! Уточнение и подсказка
От: 8bit  
Дата: 25.03.06 18:46
Оценка:
Здравствуйте, Максим Грин, Вы писали:

МГ>tipa togo na golom C (len otlazivat, no idea ponatna):




МГ>int f()

МГ>{
МГ> static int c = 1000;
МГ> if (--c)
МГ> {
МГ> cout << "Stroka";
МГ> f();
МГ> }
МГ>}

это тоже не явный цикл...
Re[7]: Тест на смекалку !
От: sc Россия  
Дата: 25.03.06 18:47
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Здравствуйте, sc, Вы писали:


sc>>я знаю, но не буду говорить)


8>Почему же ?

потому что другим уже будет не интересно, могу дать только намек
Re: Тест на смекалку !
От: Аноним  
Дата: 25.03.06 18:51
Оценка: 9 (1)
Здравствуйте, Аноним, Вы писали:

А>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?



int main()
{
  std::string s="string \n",
              s2=s+s,
              s4=s2+s2, 
              s8=s4+s4, 
              .... , 
              s512=s256+s256,
              s1024=s512+s512;
  std::cout<<s1024.substr( 0, s.size() * 1000 );
  return 0;
};
Re[5]: Эврика 2
От: remark Россия http://www.1024cores.net/
Дата: 25.03.06 18:51
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Здравствуйте, remark, Вы писали:


R>>Здравствуйте, 8bit, Вы писали:


8>>>Здравствуйте, remark, Вы писали:


R>>>>Здравствуйте, Аноним, Вы писали:


А>>>>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?


R>>>>
R>>>>while (true) std::cout << "Hello";
R>>>>


R>>>>


8>>>


R>>Правильно?


8>нет конечно...


Все условия выполнены.
Если всё же неправильно. то просьба конкретизировать что значит "не явный цикл".
Он случайно в задаче определяется не как "то, что позволяет повторить выполнение какого-либо действия несколько раз"?


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[2]: Тест на смекалку !
От: 8bit  
Дата: 25.03.06 18:53
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?



А>
А>int main()
А>{
А>  std::string s="string \n",
А>              s2=s+s,
А>              s4=s2+s2, 
А>              s8=s4+s4, 
А>              .... , 
А>              s512=s256+s256,
А>              s1024=s512+s512;
А>  std::cout<<s1024.substr( 0, s.size() * 1000 );
А>  return 0;
А>};
А>


Нет... Так извращаться не надо !
Re[8]: Тест на смекалку !
От: 8bit  
Дата: 25.03.06 18:54
Оценка:
Здравствуйте, sc, Вы писали:

sc>Здравствуйте, 8bit, Вы писали:


8>>Здравствуйте, sc, Вы писали:


sc>>>я знаю, но не буду говорить)


8>>Почему же ?

sc>потому что другим уже будет не интересно, могу дать только намек

Ну тогда попозже сравним ответы !
Re: Тест на смекалку !
От: Aznog Россия  
Дата: 25.03.06 18:55
Оценка: 15 (1)
Здравствуйте, Аноним, Вы писали:

А>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?

...на стандартном С++:
template <int N>
void print_n(const char* str) {
    std::cout << str << std::endl;
    print_n<N - 1>(str);
}

template <>
void print_n<1>(const char* str) {
    std::cout << str << std::endl;
}

int main()
{
    print_n<1000>("some text");
    return 0;
}
Re[2]: Тест на смекалку ! Уточнение и подсказка
От: remark Россия http://www.1024cores.net/
Дата: 25.03.06 18:56
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Как вывести строку текста на экран ровно 1000 раз

8>не используя явного или не явного цикла,

Вот тут непонятно ваще — что такое цикл я ещё понимаю, но что такое неявный цикл...

8>при этом код должен быть минимален и


это можно интерпретировать, что кол-во лексемм в программе не должно зависеть от числа 1000, т.е. если заменить на 2000, то кол-во лексем в решении не должно измениться?

8>использованы только возможности стандартного C++ ?


Ну тут ещё понятно



1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: Тест на смекалку !
От: Аноним  
Дата: 25.03.06 18:57
Оценка: 9 (1) :))
Здравствуйте, Аноним, Вы писали:

А>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?


A soderzhaniye stroki opredeleno? Mozhno ved' napisat' nebol'shuu progu na kotoruu kompilyator rugnetsa sootvetstvuushee chislo raz.
Re[2]: Тест на смекалку !
От: remark Россия http://www.1024cores.net/
Дата: 25.03.06 18:57
Оценка:
Здравствуйте, Aznog, Вы писали:

A>Здравствуйте, Аноним, Вы писали:


А>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?

A>...на стандартном С++:
A>
A>template <int N>
A>void print_n(const char* str) {
A>    std::cout << str << std::endl;
A>    print_n<N - 1>(str);
A>}

A>template <>
A>void print_n<1>(const char* str) {
A>    std::cout << str << std::endl;
A>}

A>int main()
A>{
A>    print_n<1000>("some text");
A>    return 0;
A>}
A>


Такое уже было здесь
Автор: shank
Дата: 25.03.06
— говорят неправильно



1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re[6]: Эврика 2
От: 8bit  
Дата: 25.03.06 18:58
Оценка:
Здравствуйте, remark, Вы писали:

R>Здравствуйте, 8bit, Вы писали:


8>>Здравствуйте, remark, Вы писали:


R>>>Здравствуйте, 8bit, Вы писали:


8>>>>Здравствуйте, remark, Вы писали:


R>>>>>Здравствуйте, Аноним, Вы писали:


А>>>>>>Как вывести строку текста 1000 раз не используя явного или не явного цикла ?


R>>>>>
R>>>>>while (true) std::cout << "Hello";
R>>>>>


R>>>>>


8>>>>


R>>>Правильно?


8>>нет конечно...


R>Все условия выполнены.

R>Если всё же неправильно. то просьба конкретизировать что значит "не явный цикл".
R>Он случайно в задаче определяется не как "то, что позволяет повторить выполнение какого-либо действия несколько раз"?

R>


1) я немного уточнил условия написав что нужно вывести РОВНО 1000 раз
(как раз что бы не было таких предложений)
2) while это все таки цикл
Re[3]: Тест на смекалку !
От: Aznog Россия  
Дата: 25.03.06 19:01
Оценка:
Здравствуйте, remark, Вы писали:

R>Такое уже было здесь
Автор: shank
Дата: 25.03.06
— говорят неправильно

R>

Слона-то я и не увидел
Re: Тест на смекалку ! Уточнение и подсказка 2
От: 8bit  
Дата: 25.03.06 19:04
Оценка:
Как вывести строку текста на экран (консоль приложения)
РОВНО 1000 раз
не используя явного или не явного цикла,
при этом код должен быть минимален и
использованы только возможности стандартного C++ ?

Определение не явного цикла:
цикл созданный путем различных ухитрений,
(где обычно присутствует счетчик итераций)
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.