Вот попались такие задачки-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;
}
Задачка 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;
}


Comments
Самый неочевидный, на мой взгляд, вариант ответа уже получен - это i+N, осталось ещё два :-)
Кстати, совсем скоро откроется форум посвященный задачам С/C++,STL разной сложности, http://ysoft.ru.
Но вопрос остаётся в силе. Что-то совсем простое осталось, да? Говорю же, чёрт!
Завтра со свежими силами всё спокойненько решится.
У нас вон на работе одного так замкнуло, стал битовые операции в цикл прилаживать. Ничего, походил-покурил, решил.