Re[2]: Тест на смекалку !
От: vitaly_spb Россия  
Дата: 04.04.06 15:18
Оценка:
_>а как на C# ее решить?

с генериками и структурой наверное...
...Ei incumbit probatio, qui dicit, non qui negat...
Re: Тест на смекалку !
От: Аноним  
Дата: 04.04.06 17:04
Оценка:
printf("line\nline\nline\n ................................ ");
Re[2]: Тест на смекалку ! Уточнение и подсказка 2
От: Аноним  
Дата: 05.04.06 04:17
Оценка:
Здравствуйте, 8bit, Вы писали:

8>Как вывести строку текста на экран (консоль приложения)

8>РОВНО 1000 раз
8>не используя явного или не явного цикла,
8>при этом код должен быть минимален и
8>использованы только возможности стандартного C++ ?

8>Определение не явного цикла:

8>цикл созданный путем различных ухитрений,
8>(где обычно присутствует счетчик итераций)

Элементарно:
printf("РОВНО 1000 раз");

Никаких циклов: явных, неявных и т.п.
Re[16]: Варум?
От: Аноним  
Дата: 05.04.06 11:48
Оценка:
Здравствуйте, Erop, Вы писали:

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


8>>Все верно ! это нужно сделать через конструктор !

8>>И это замечательно что такие решения приходят к вам мгновенно !


E>2) А почему это "без неявного цикла"?


Потому что программист лично его не создает.
А уж как там это сделает компилятор — это дело третье....
Re: Тест на смекалку !
От: anger  
Дата: 12.04.06 12:02
Оценка: -2
Ну или так:
printf( "%s%s...%s", "text\n" );
Re[2]: Тест на смекалку !
От: AleXXus Россия  
Дата: 20.04.06 02:51
Оценка:
Здравствуйте, ilya_ny, Вы писали:

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


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


_>на с++ — понятно


_>а как на C# ее решить?


Легко , хотя и маленько извращенно


class C
{
   private int i = 1000;
   ~C() 
   {
      if(--i >= 0)
      {
         Console.WriteLine("text here;");
         GC.ReRegisterForFinalize(this);
         GC.Collect(0);
      }
      else
         Console.ReadKey();
    }
}
        
static void Main(string[] args)
{
   C c = new C();
   c = null;
   GC.Collect(0);
}
________________________________
When in Rome, do as the Romans do...
Re: Тест на смекалку !
От: Hasmik Армения  
Дата: 07.06.06 16:50
Оценка:
Здравствуйте, Аноним, Вы писали:

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


А что такое неявный цикл? В любом случае управление должно возвращаться на то же место кода, если не писать тупо оператор вывода 1000 раз.
Например, мое решение: создать класс А с членом-указателем на А. В конструкторе вызывать печать и new. Статический член инкрементировать, если 1000, new не вызывать.
Re[2]: Тест на смекалку !
От: Кодт Россия  
Дата: 08.06.06 09:51
Оценка:
Здравствуйте, Hasmik, Вы писали:

H>А что такое неявный цикл? В любом случае управление должно возвращаться на то же место кода, если не писать тупо оператор вывода 1000 раз.


Не в любом.
Во-первых, можно написать программу, не тупо генерирующую 1000 операторов вывода (буст-препроцессор или рекурсивные шаблоны).
Во-вторых, можно безусловно вызывать подпрограммы несколько раз. Это не то же самое, что напедалить 1000 строк, правда?
В-третьих, вместо дублирования кода можно дублировать данные (суммировать строки). Правда, внутри strcpy есть неявный цикл...

H>Например, мое решение: создать класс А с членом-указателем на А. В конструкторе вызывать печать и new. Статический член инкрементировать, если 1000, new не вызывать.


Зачем так выделываться? Это же просто рекурсия. Причём линейная (у тебя резиновый стек, да?)
Написать функцию Actor(int n) — т.е. A::ctor — и в ней рекурсивно вызывать себя саму по условию.
Перекуём баги на фичи!
Re[2]: Тест на смекалку !
От: 8bit  
Дата: 26.06.06 19:38
Оценка:
Здравствуйте, Hasmik, Вы писали:

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


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


H>А что такое неявный цикл?


Вот странные вы люди. Вот будет задан такой вопрос и вы что будете спрашивать что такое
неявный цикл ? Т.е что такое явный вы знаете, а что такое неявный не знаете ?
Re[4]: Тест на смекалку !
От: Greg Zubankov СССР  
Дата: 20.07.06 11:34
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Какие ещё решения можно вписать в наши анналы? Ограничение на предельную простоту снято.


Ни рекурсии, ни циклов.
template <int d> class Out : public Out<d-1> { public: Out() { std::cout << "Hello!"; } };
template <> class Out<0> {};

int main() { Out<1000> out; }
Re[5]: Тест на смекалку !
От: Кодт Россия  
Дата: 20.07.06 11:45
Оценка:
Здравствуйте, Greg Zubankov, Вы писали:

GZ>Ни рекурсии, ни циклов.


Было: линейная рекурсия шаблонов.
Ещё варианты?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Перекуём баги на фичи!
Re[4]: Тест на смекалку !
От: MaximE Великобритания  
Дата: 22.07.06 15:05
Оценка:
Здравствуйте, Aznog, Вы писали:

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


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

R>>

A>Слона-то я и не увидел


На мой взгляд, то было правильное решение. Машинный код конструктора, сгенеренного шаблоном класса, не содержит циклов.

Решение с массивом в машинном коде имеет цикл, который вызывает конструкторы.
Re[5]: Тест на смекалку !
От: remark Россия http://www.1024cores.net/
Дата: 31.07.06 07:42
Оценка:
Здравствуйте, MaximE, Вы писали:

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


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


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

R>>>

A>>Слона-то я и не увидел


ME>На мой взгляд, то было правильное решение. Машинный код конструктора, сгенеренного шаблоном класса, не содержит циклов.


ME>Решение с массивом в машинном коде имеет цикл, который вызывает конструкторы.



Вроде как автор говорил, что не должно быть счётчика цикла в программе в каком либо виде, а то, что сгенерирует компилятор не рассматривается. В конце концов, что сгенерирует компилятор — это его лично дело. Один не сделает цикл, другой сделает.

Хотя, конечно, условие очень расплывчатое, из серии "угадайте, что я загадал"


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Re: Тест на смекалку !
От: anonymous Россия http://denis.ibaev.name/
Дата: 01.08.06 11:24
Оценка: :)
Здравствуйте, Аноним, Вы писали:

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


perl -e 'print "string\n" x 1000'
Re: Тест на смекалку !
От: Аноним  
Дата: 02.08.06 07:31
Оценка:
Здравствуйте, Аноним, Вы писали:

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


решение на python
print "text\n"*1000


Re: Тест на смекалку !
От: CrazyPit  
Дата: 12.08.06 13:32
Оценка:
Здравствуйте, Аноним, Вы писали:

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


гм


print "string\n" * 1000
Re[2]: Тест на смекалку !
От: Аноним  
Дата: 13.08.06 10:14
Оценка:
Здравствуйте, Аноним, Вы писали:

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


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


А>решение на python

А>
А>print "text\n"*1000
А>


А>


Не знаю как на Python, но на Ruby можно ещё так:
puts ["text"]*1000
Re[2]: Тест на смекалку !
От: remark Россия http://www.1024cores.net/
Дата: 14.08.06 07:22
Оценка: :)
Здравствуйте, CrazyPit, Вы писали:

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


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


CP>гм


CP>print "string\n" * 1000


... зря всё-таки этот топик перенесли из С++


1024cores &mdash; all about multithreading, multicore, concurrency, parallelism, lock-free algorithms
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.