Home

Previous Entry | Next Entry

Dec. 7th, 2007

  • 11:58 PM

Вот попались такие задачки-5-минутки.

Задачка 1.
В приведенном ниже коде требуется найти 3 способа заставить программу печатать 20 звездочек, изменив 1 символ. Примечание: изменить - это добавить, изменить, удалить.

#include <stdio.h>
int main()
{
    int i, N=20;
    for (i=0; i<N; i--)
        printf("*");
    return 0;
}

Задачка 2.
Что отобразится на экране
#include<iostream>
char a[40]={};
char* p1=a[0];
char* p2=a[20];
int main()
{
    cout<<(int*)p2-(int*)p1<<endl;
    return 0; 
}
C-lang  "Главное понять физику процесса" Воробьёв Д.А.

Comments

[info]penguinny wrote:
Dec. 11th, 2007 09:45 pm (UTC)
Страдаю из-за первой задачки: i+N и N++ нашёл сразу, а третье речение найти не могу. Оно есть вообще? :)
[info]cpplang wrote:
Dec. 11th, 2007 10:21 pm (UTC)
N++ - неверный ответ
Самый неочевидный, на мой взгляд, вариант ответа уже получен - это i+N, осталось ещё два :-)

Кстати, совсем скоро откроется форум посвященный задачам С/C++,STL разной сложности, http://ysoft.ru.
[info]penguinny wrote:
Dec. 11th, 2007 10:33 pm (UTC)
Да это я писал второпях! Конечно, N--
Но вопрос остаётся в силе. Что-то совсем простое осталось, да? Говорю же, чёрт!
[info]cpplang wrote:
Dec. 11th, 2007 10:40 pm (UTC)
Такими вещами нельзя на ночь глядя заниматься.
Завтра со свежими силами всё спокойненько решится.
У нас вон на работе одного так замкнуло, стал битовые операции в цикл прилаживать. Ничего, походил-покурил, решил.
[info]penguinny wrote:
Dec. 11th, 2007 11:08 pm (UTC)
А! -i<N Вот теперь можно и поспать.

Profile

[info]cpplang
cpplang

Latest Month

January 2008
S M T W T F S
  12345
6789101112
13141516171819
20212223242526
2728293031  

Page Summary

Powered by LiveJournal.com
Designed by Lilia Ahner